diff --git a/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.effects.tsx b/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.effects.tsx new file mode 100644 index 000000000..d37856457 --- /dev/null +++ b/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.effects.tsx @@ -0,0 +1,27 @@ +import { useContext } from 'react'; +import { UserDataContext } from '@dsb-client-gateway/ui/login'; +import Swal from 'sweetalert2'; +import { theme } from '@dsb-client-gateway/ui/utils'; +import { AccountStatusEnum } from '../check-account-status/check-account-status'; + +export const useResetPrivateKey = () => { + const {userData, setUserData} = useContext(UserDataContext); + + const resetPrivateKeyHandler = () => { + Swal.fire( { + icon: 'warning', + iconColor: theme.palette.warning.main, + title: 'Reset private key', + text: 'Please confirm to reset private key', + showCancelButton: true, + showConfirmButton: true, + confirmButtonText: 'Confirm' + }).then((result) => { + if (result.isConfirmed) { + setUserData({...userData, accountStatus: AccountStatusEnum.NotSetPrivateKey}); + } + }) + }; + + return {resetPrivateKeyHandler} +} diff --git a/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.tsx b/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.tsx index 1ec3e37b5..16ce8a841 100644 --- a/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.tsx +++ b/libs/dsb-client-gateway/ui/login/src/lib/ResetPrivateKey/ResetPrivateKey.tsx @@ -1,35 +1,15 @@ import { Button } from '@mui/material'; -import Swal from 'sweetalert2'; -import { theme } from '@dsb-client-gateway/ui/utils'; -import { AccountStatusEnum } from '../check-account-status/check-account-status'; -import { useContext } from 'react'; -import { UserDataContext } from '../UserDataContext'; +import { useResetPrivateKey } from './ResetPrivateKey.effects'; export function ResetPrivateKey() { - const {userData, setUserData} = useContext(UserDataContext); - - const onResetPrivateKey = () => { - Swal.fire( { - icon: 'warning', - iconColor: theme.palette.warning.main, - title: 'Reset private key', - text: 'Please confirm to reset private key', - showCancelButton: true, - showConfirmButton: true, - confirmButtonText: 'Confirm' - }).then((result) => { - if (result.isConfirmed) { - setUserData({...userData, accountStatus: AccountStatusEnum.NotSetPrivateKey}); - } - }) - }; + const {resetPrivateKeyHandler} = useResetPrivateKey() return (