import InfoRounded from '@mui/icons-material/InfoRounded' import { Box, Button, DialogActions, DialogContent, DialogContentText, DialogTitle, } from '@mui/material' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import { Dialog } from '../../components/Dialog.js' import { useSettingMonitor } from '../../hooks/useSettingMonitor.js' import { ResetButtonContainer } from './ResetSettingsButton.style.js' export const ResetSettingsButton: React.FC = () => { const { t } = useTranslation() const { isCustomRouteSettings, reset } = useSettingMonitor() const [open, setOpen] = useState(false) const toggleDialog = useCallback(() => { setOpen((open) => !open) }, []) const handleReset = () => { reset() toggleDialog() } if (!isCustomRouteSettings) { return null } return ( {t('settings.resetSettings')} {t('warning.title.resetSettings')} {t('warning.message.resetSettings')} ) }