"use client"; import { useTranslations } from 'next-intl'; import { useCalendarStore, CalendarViewMode } from '@/stores/calendar-store'; import { useSettingsStore } from '@/stores/settings-store'; import { usePolicyStore } from '@/stores/policy-store'; import { SettingsSection, SettingItem, Select, RadioGroup, ToggleSwitch } from './settings-section'; export function CalendarSettings() { const t = useTranslations('calendar.settings'); const tViews = useTranslations('calendar.views'); const tDays = useTranslations('calendar.days'); const { viewMode, setViewMode } = useCalendarStore(); const { timeFormat, firstDayOfWeek, showTimeInMonthView, showWeekNumbers, enableCalendarTasks, showTasksOnCalendar, calendarHoverPreview, updateSetting, } = useSettingsStore(); const { isFeatureEnabled } = usePolicyStore(); return ( updateSetting('firstDayOfWeek', parseInt(value) as 0 | 1)} options={[ { value: '1', label: tDays('monday') }, { value: '0', label: tDays('sunday') }, ]} /> updateSetting('timeFormat', value as '12h' | '24h')} options={[ { value: '12h', label: t('time_format_12h') }, { value: '24h', label: t('time_format_24h') }, ]} /> updateSetting('showTimeInMonthView', checked)} /> updateSetting('showWeekNumbers', checked)} />