From e3589a01f5c3f0777c961bef3eea64fbf9ed2bb1 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Tue, 4 Jun 2024 14:44:01 +0200 Subject: [PATCH] fix ui: apply local zone method for IST tz --- .../shared/SessionSettings/components/DefaultTimezone.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/app/components/shared/SessionSettings/components/DefaultTimezone.tsx b/frontend/app/components/shared/SessionSettings/components/DefaultTimezone.tsx index 78105b875..d2f0fb0e1 100644 --- a/frontend/app/components/shared/SessionSettings/components/DefaultTimezone.tsx +++ b/frontend/app/components/shared/SessionSettings/components/DefaultTimezone.tsx @@ -7,7 +7,7 @@ import { useStore } from 'App/mstore'; import { Timezone } from 'App/mstore/types/sessionSettings'; import { useObserver } from 'mobx-react-lite'; import { toast } from 'react-toastify'; - +import { toJS } from 'mobx'; type TimezonesDropdown = Timezone[]; function DefaultTimezone() { @@ -24,10 +24,11 @@ function DefaultTimezone() { const getCurrentTimezone = () => { const currentTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone; - const timezoneOffset = new Date().getTimezoneOffset() / -60; + const timezoneOffset = Math.floor(new Date().getTimezoneOffset() / -60); + const remainingVal = Math.abs(new Date().getTimezoneOffset() % 60) const timezoneValue = `UTC${ (timezoneOffset >= 0 ? '+' : '-') + timezoneOffset.toString().padStart(2, '0') - }`; + }${remainingVal ? `:${remainingVal.toString().padStart(2, '0')}` : ''}`; const selectedTimezone = timezoneOptions.find( (option) => option.label.includes(currentTimezone) || option.value === timezoneValue );