import { Button, chakra, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Spinner, Text, useToast, } from '@chakra-ui/react'; import { FC, useState } from 'react'; import { DocumentMinusIcon } from '@heroicons/react/24/outline'; import { Icon } from 'components/icon'; import { useTranslation } from 'react-i18next'; import { useUsers } from 'stores'; export const ResetIcon = chakra(DocumentMinusIcon, { baseStyle: { w: 5, h: 5, }, }); type DeleteUserModalProps = {}; export const ResetAllUsageModal: FC = () => { const [loading, setLoading] = useState(false); const { isResetingAllUsage, onResetAllUsage, resetAllUsage } = useUsers(); const { t } = useTranslation(); const toast = useToast(); const onClose = () => { onResetAllUsage(false); }; const onReset = () => { setLoading(true); resetAllUsage() .then(() => { toast({ title: t('resetAllUsage.success'), status: 'success', isClosable: true, position: 'top', duration: 3000, }); }) .catch(() => { toast({ title: t('resetAllUsage.error'), status: 'error', isClosable: true, position: 'top', duration: 3000, }); }) .finally(() => { setLoading(false); }); }; return ( {t('resetAllUsage.title')} {isResetingAllUsage && ( {t('resetAllUsage.prompt')} )} ); };