diff --git a/app/sites/[id]/settings/page.tsx b/app/sites/[id]/settings/page.tsx index fd90be8..2d05e7f 100644 --- a/app/sites/[id]/settings/page.tsx +++ b/app/sites/[id]/settings/page.tsx @@ -6,6 +6,15 @@ import { getSite, updateSite, resetSiteData, deleteSite, type Site } from '@/lib import { toast } from 'sonner' import LoadingOverlay from '@/components/LoadingOverlay' import { APP_URL, API_URL } from '@/lib/api/client' +import { motion, AnimatePresence } from 'framer-motion' +import { + GearIcon, + GlobeIcon, + FileTextIcon, + CheckIcon, + CopyIcon, + ExclamationTriangleIcon +} from '@radix-ui/react-icons' const TIMEZONES = [ 'UTC', @@ -32,6 +41,8 @@ export default function SiteSettingsPage() { const [site, setSite] = useState(null) const [loading, setLoading] = useState(true) const [saving, setSaving] = useState(false) + const [activeTab, setActiveTab] = useState<'general' | 'visibility' | 'data'>('general') + const [formData, setFormData] = useState({ name: '', timezone: 'UTC', @@ -149,245 +160,364 @@ export default function SiteSettingsPage() { } return ( -
-

- Site Settings -

- -
-

- Tracking Script -

-

- Add this script to your website to start tracking visitors. +

+
+

Site Settings

+

+ Manage settings for {site.domain}

-
- - {``} - -
-
-
- {/* General Configuration */} -
-

- General Configuration -

- -
-
- - setFormData({ ...formData, name: e.target.value })} - className="w-full px-4 py-2 border border-neutral-300 dark:border-neutral-700 rounded-lg bg-white dark:bg-neutral-800 text-neutral-900 dark:text-white focus:ring-2 focus:ring-brand-orange focus:border-transparent" - /> -
- -
- - -
- -
- - -

- Domain cannot be changed after creation -

-
-
-
- - {/* Data Filters */} -
-

- Data Filters -

- -
- -

- Enter paths to exclude from tracking (one per line). Supports simple matching (e.g., /admin/*). -

-