import './TimezoneAdaptation.styles.scss'; import { Color } from '@signozhq/design-tokens'; import { Switch } from 'antd'; import logEvent from 'api/common/logEvent'; import { Delete } from 'lucide-react'; import { useTimezone } from 'providers/Timezone'; import { useMemo } from 'react'; function TimezoneAdaptation(): JSX.Element { const { timezone, browserTimezone, updateTimezone, isAdaptationEnabled, setIsAdaptationEnabled, } = useTimezone(); const isTimezoneOverridden = useMemo( () => timezone.offset !== browserTimezone.offset, [timezone, browserTimezone], ); const getSwitchStyles = (): React.CSSProperties => ({ backgroundColor: isAdaptationEnabled && isTimezoneOverridden ? Color.BG_AMBER_400 : undefined, }); const handleOverrideClear = (): void => { updateTimezone(browserTimezone); logEvent('Account Settings: Timezone override cleared', {}); }; const handleSwitchChange = (): void => { setIsAdaptationEnabled((prev) => { const isEnabled = !prev; logEvent( `Account Settings: Timezone adaptation ${ isEnabled ? 'enabled' : 'disabled' }`, {}, ); return isEnabled; }); }; return (

Adapt to my timezone

Adapt the timestamps shown in the SigNoz console to my active timezone.

{isTimezoneOverridden ? ( <> Your current timezone is overridden to {timezone.offset} ) : ( <> You can override the timezone adaption for any view with the time picker. )}
{!!isTimezoneOverridden && ( )}
); } export default TimezoneAdaptation;