13
common/resources/client/i18n/get-user-timezone.ts
Executable file
13
common/resources/client/i18n/get-user-timezone.ts
Executable file
@@ -0,0 +1,13 @@
|
||||
import {getBootstrapData} from '../core/bootstrap-data/use-backend-bootstrap-data';
|
||||
import {getLocalTimeZone} from '@internationalized/date';
|
||||
|
||||
export function getUserTimezone(): string {
|
||||
const defaultTimezone = getBootstrapData()?.settings.dates.default_timezone;
|
||||
const preferredTimezone =
|
||||
getBootstrapData()?.user?.timezone || defaultTimezone || 'auto';
|
||||
|
||||
if (!preferredTimezone || preferredTimezone === 'auto') {
|
||||
return getLocalTimeZone();
|
||||
}
|
||||
return preferredTimezone;
|
||||
}
|
||||
Reference in New Issue
Block a user