From 55dc428238714b5fab988bda8122db0e3824e98a Mon Sep 17 00:00:00 2001 From: Callum Flack Date: Wed, 7 Sep 2022 14:45:55 +1000 Subject: [PATCH] basic DeleteVault dialog set-up --- src/components/UserAccess/UserAccount.tsx | 31 +++++---- src/components/Vault/DeleteVault.tsx | 23 +++++++ src/components/Vault/DeleteVaultPresenter.tsx | 63 +++++++++++++++++++ src/components/Vault/index.ts | 2 + 4 files changed, 107 insertions(+), 12 deletions(-) create mode 100644 src/components/Vault/DeleteVault.tsx create mode 100644 src/components/Vault/DeleteVaultPresenter.tsx diff --git a/src/components/UserAccess/UserAccount.tsx b/src/components/UserAccess/UserAccount.tsx index 78177a94..9806da5b 100644 --- a/src/components/UserAccess/UserAccount.tsx +++ b/src/components/UserAccess/UserAccount.tsx @@ -2,11 +2,14 @@ import { Icon } from "@iconify/react"; import tw from "twin.macro"; import { + DeleteVault, Group, LogoutButton, Stack, styledNavButton, + styledNavLink, Text, + WithIcon, } from "src/components"; import { capitalizeString } from "src/utils"; @@ -47,18 +50,22 @@ const UserAccount = ({ user, accountLoginService }: Props) => { {/* TODO: reinstate when delete account function is ready */} - {/*
- - }> - Delete Vault - - */} +
+ + }> + Delete Vault + + + } + />
); diff --git a/src/components/Vault/DeleteVault.tsx b/src/components/Vault/DeleteVault.tsx new file mode 100644 index 00000000..9a7138ad --- /dev/null +++ b/src/components/Vault/DeleteVault.tsx @@ -0,0 +1,23 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import tw from "twin.macro"; + +import { DeleteVaultPresenter } from "src/components"; + +interface Props { + buttonNode: React.ReactNode; +} + +const DeleteVault = ({ buttonNode }: Props) => { + const isDeleting = false; + const onDelete = () => console.log("delete"); + + return ( + + ); +}; + +export { DeleteVault }; diff --git a/src/components/Vault/DeleteVaultPresenter.tsx b/src/components/Vault/DeleteVaultPresenter.tsx new file mode 100644 index 00000000..a6438f07 --- /dev/null +++ b/src/components/Vault/DeleteVaultPresenter.tsx @@ -0,0 +1,63 @@ +import { Icon } from "@iconify/react"; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import tw from "twin.macro"; + +import { + Button, + Center, + DialogClose, + DialogModal, + Group, + Stack, + Text, +} from "src/components"; + +interface Props { + buttonNode: React.ReactNode; + isDeleting: boolean; + onDelete: () => void; +} + +const DeleteVaultPresenter = ({ buttonNode, isDeleting, onDelete }: Props) => ( + +
+ + + + Are you sure? + + + Confirm you want to delete your vault. Once it's gone, + it's gone. + + + + + + + + + + +
+
+); + +export { DeleteVaultPresenter }; diff --git a/src/components/Vault/index.ts b/src/components/Vault/index.ts index 99c0b486..1c4768d2 100755 --- a/src/components/Vault/index.ts +++ b/src/components/Vault/index.ts @@ -1,5 +1,7 @@ export * from "./AddData"; export * from "./DeleteData"; +export * from "./DeleteVault"; +export * from "./DeleteVaultPresenter"; export * from "./StorageInstructions"; export * from "./StorageInstructionsCollapsible"; export * from "./StorageInstructionsModal";