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.
+
+
+
+
+
+ }
+ tw="md:min-w-[220px]"
+ isDisabled={isDeleting}
+ >
+ Not yet
+
+
+ }
+ tw="md:min-w-[220px] bg-error"
+ isLoading={isDeleting}
+ onClick={onDelete}
+ >
+ Delete
+
+
+
+
+
+);
+
+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";