import { useLocalStorage } from '@mantine/hooks'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import packageJson from '../../package.json'; import { Button } from '/@/shared/components/button/button'; import { Dialog } from '/@/shared/components/dialog/dialog'; import { Group } from '/@/shared/components/group/group'; import { Icon } from '/@/shared/components/icon/icon'; import { Stack } from '/@/shared/components/stack/stack'; import { Text } from '/@/shared/components/text/text'; export function IsUpdatedDialog() { const { version } = packageJson; const { t } = useTranslation(); const [value, setValue] = useLocalStorage({ key: 'version' }); const handleDismiss = useCallback(() => { setValue(version); }, [setValue, version]); return ( {t('common.newVersion', { postProcess: 'sentenceCase', version })} ); }