'use client' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Switch } from '@/components/ui/switch' import { Label } from '@/components/ui/label' import { DynamicTimeNoSSR } from '@/components/DynamicTimeNoSSR' import { useAtom } from 'jotai' import { settingsAtom } from '@/lib/atoms' import { Settings } from '@/lib/types' import { saveSettings } from '../actions/data' export default function SettingsPage() { const [settings, setSettings] = useAtom(settingsAtom) const updateSettings = async (newSettings: Settings) => { await saveSettings(newSettings) setSettings(newSettings) } if (!settings) return null return (

Settings

UI Settings
Format large numbers (e.g., 1K, 1M, 1B)
updateSettings({ ...settings, ui: { ...settings.ui, useNumberFormatting: checked } }) } />
Use thousand separators (e.g., 1,000 vs 1000)
updateSettings({ ...settings, ui: { ...settings.ui, useGrouping: checked } }) } />
System Settings
Select your timezone for accurate date tracking
) }