import React from 'react'; import { useSettingsContext } from 'lib/contexts/settings'; import * as mixpanel from 'lib/mixpanel/index'; import { IconButton } from '@luxfi/ui/icon-button'; import { Tooltip } from '@luxfi/ui/tooltip'; import IconSvg from 'ui/shared/IconSvg'; interface Props { className?: string; } const TimeFormatToggle = ({ className, ...props }: Props) => { const settings = useSettingsContext(); const timeFormat = settings?.timeFormat || 'relative'; const handleClick = React.useCallback(() => { settings?.toggleTimeFormat(); mixpanel.logEvent(mixpanel.EventTypes.BUTTON_CLICK, { Content: 'Switch time format', Source: 'Table header' }); }, [ settings ]); const text = (() => { if (timeFormat === 'relative') { return null; } return { settings?.isLocalTime ? 'Local' : 'UTC' }; })(); return (
{ text }
); }; export default React.memo(TimeFormatToggle);