Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | import Alert from "components/Alert"; import Button from "components/Button"; import { Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, } from "components/Dialog"; import Snackbar from "components/Snackbar"; import { accountInfoQueryKey } from "features/queryKeys"; import { RpcError } from "grpc-web"; import { useTranslation } from "i18n"; import { AUTH, GLOBAL } from "i18n/namespaces"; import { useState } from "react"; import { useMutation, useQueryClient } from "react-query"; import { service } from "service"; export default function DeleteStrongVerificationDataButton() { const { t } = useTranslation([GLOBAL, AUTH]); const [open, setOpen] = useState(false); const [deleted, setDeleted] = useState(false); const queryClient = useQueryClient(); const { error, isLoading, mutate: deleteData, } = useMutation<void, RpcError>( service.account.deleteStrongVerificationData, { onSuccess: () => { setOpen(false); setDeleted(true); queryClient.invalidateQueries(accountInfoQueryKey); }, } ); return ( <> {deleted && ( <Snackbar severity="success"> <>{t("auth:strong_verification.delete_success")}</> </Snackbar> )} <Dialog aria-labelledby="strong-verification-start-dialog" open={open}> <DialogTitle id="strong-verification-start-dialog"> {t("auth:strong_verification.delete_data_title")} </DialogTitle> <DialogContent> {error && ( <DialogContentText> <Alert severity="error">{error.message}</Alert> </DialogContentText> )} <DialogContentText> {t("auth:strong_verification.delete_information")} </DialogContentText> <DialogContentText> <strong> {t("auth:strong_verification.delete_information_text2")} </strong> </DialogContentText> </DialogContent> <DialogActions> <Button onClick={() => deleteData()} loading={isLoading}> {t("auth:strong_verification.delete_my_data_button")} </Button> <Button variant="outlined" onClick={() => setOpen(false)}> {t("global:cancel")} </Button> </DialogActions> </Dialog> <Button loading={isLoading} onClick={() => setOpen(true)}> {t("auth:strong_verification.delete_button")} </Button> </> ); } |