MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / useUserTimeZone

Function useUserTimeZone

frontend/src/utils/dateTimeUtils.js:121–138  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

119};
120
121export 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
140export const useTimeHelpers = () => {
141 const timeZone = useUserTimeZone();

Callers 1

useTimeHelpersFunction · 0.85

Calls 1

useLocalStorageFunction · 0.85

Tested by

no test coverage detected