()
| 119 | }; |
| 120 | |
| 121 | export const useUserTimeZone = () => { |
| 122 | const settings = useSettingsStore((s) => s.settings); |
| 123 | const [timeZone, setTimeZone] = useLocalStorage( |
| 124 | 'time-zone', |
| 125 | dayjs.tz?.guess |
| 126 | ? dayjs.tz.guess() |
| 127 | : Intl.DateTimeFormat().resolvedOptions().timeZone |
| 128 | ); |
| 129 | |
| 130 | useEffect(() => { |
| 131 | const tz = settings?.['system_settings']?.value?.time_zone; |
| 132 | if (tz && tz !== timeZone) { |
| 133 | setTimeZone(tz); |
| 134 | } |
| 135 | }, [settings, timeZone, setTimeZone]); |
| 136 | |
| 137 | return timeZone; |
| 138 | }; |
| 139 | |
| 140 | export const useTimeHelpers = () => { |
| 141 | const timeZone = useUserTimeZone(); |
no test coverage detected