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('Settings: Timezone override cleared', {}); }; const handleSwitchChange = (): void => { setIsAdaptationEnabled((prev) => { const isEnabled = !prev; logEvent( `Settings: Timezone adaptation ${isEnabled ? 'enabled' : 'disabled'}`, {}, ); return isEnabled; }); }; return (
Adapt the timestamps shown in the SigNoz console to my active timezone.