From fb1e03e71ec97fdaf37eb08914dd7a333bb6adc5 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Wed, 11 Feb 2026 12:09:23 -0800 Subject: [PATCH] more --- .../(auth)/components/utm-cookie-setter.tsx | 33 ------------------- apps/sim/app/(auth)/layout.tsx | 6 +--- apps/sim/app/api/attribution/route.ts | 10 +++++- .../v1/admin/referral-campaigns/[id]/route.ts | 9 +++-- .../api/v1/admin/referral-campaigns/route.ts | 9 +++-- apps/sim/proxy.ts | 32 ++++++++++++++++++ 6 files changed, 56 insertions(+), 43 deletions(-) delete mode 100644 apps/sim/app/(auth)/components/utm-cookie-setter.tsx diff --git a/apps/sim/app/(auth)/components/utm-cookie-setter.tsx b/apps/sim/app/(auth)/components/utm-cookie-setter.tsx deleted file mode 100644 index efd8f9ae5..000000000 --- a/apps/sim/app/(auth)/components/utm-cookie-setter.tsx +++ /dev/null @@ -1,33 +0,0 @@ -'use client' - -import { useEffect } from 'react' -import { useSearchParams } from 'next/navigation' - -const UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content'] as const -const COOKIE_NAME = 'sim_utm' -const COOKIE_MAX_AGE = 3600 // 1 hour - -export function UtmCookieSetter() { - const searchParams = useSearchParams() - - useEffect(() => { - const hasUtm = UTM_KEYS.some((key) => searchParams.get(key)) - if (!hasUtm) return - - const utmData: Record = {} - for (const key of UTM_KEYS) { - const value = searchParams.get(key) - if (value) { - utmData[key] = value - } - } - - utmData.referrer_url = document.referrer || '' - utmData.landing_page = window.location.pathname - utmData.created_at = Date.now().toString() - - document.cookie = `${COOKIE_NAME}=${encodeURIComponent(JSON.stringify(utmData))}; path=/; max-age=${COOKIE_MAX_AGE}; SameSite=Lax` - }, [searchParams]) - - return null -} diff --git a/apps/sim/app/(auth)/layout.tsx b/apps/sim/app/(auth)/layout.tsx index a1d1b9948..aaa76e0bf 100644 --- a/apps/sim/app/(auth)/layout.tsx +++ b/apps/sim/app/(auth)/layout.tsx @@ -1,8 +1,7 @@ 'use client' -import { Suspense, useEffect } from 'react' +import { useEffect } from 'react' import AuthBackground from '@/app/(auth)/components/auth-background' -import { UtmCookieSetter } from '@/app/(auth)/components/utm-cookie-setter' import Nav from '@/app/(landing)/components/nav/nav' // Helper to detect if a color is dark @@ -29,9 +28,6 @@ export default function AuthLayout({ children }: { children: React.ReactNode }) }, []) return ( - - -
{/* Header - Nav handles all conditional logic */}