diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index bd0dfc233..b704975c0 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -86,7 +86,8 @@ showDropdown = false; newOrgModal.set(true); }}>New organization - Your Account + Your Account diff --git a/src/lib/layout/shell.svelte b/src/lib/layout/shell.svelte index 98d62d6bf..0a2108b7e 100644 --- a/src/lib/layout/shell.svelte +++ b/src/lib/layout/shell.svelte @@ -13,6 +13,8 @@ } from '$lib/stores/organization'; import { sdkForConsole } from '$lib/stores/sdk'; import { base } from '$app/paths'; + import { user } from '$lib/stores/user'; + import { goto } from '$app/navigation'; export let isOpen = false; export let showSideNavigation = false; @@ -55,6 +57,11 @@ } }); + const logout = async () => { + await user.logout(); + await goto(`${base}/login`); + }; + const onScroll = () => { if (!tabsList) { return; @@ -159,6 +166,12 @@ {$title} {/if} + {#if $page.url.pathname.includes('/console/account')} + + Logout + + {/if} + {#if $copyData?.value} diff --git a/src/lib/stores/user.ts b/src/lib/stores/user.ts index fe9993066..12a84121b 100644 --- a/src/lib/stores/user.ts +++ b/src/lib/stores/user.ts @@ -10,6 +10,9 @@ function createUserStore() { set, fetchUser: async () => { set(await sdkForConsole.account.get()); + }, + logout: async () => { + await sdkForConsole.account.deleteSession('current'); } }; } diff --git a/src/routes/console/$me.svelte b/src/routes/console/$me.svelte deleted file mode 100644 index 732f4edb7..000000000 --- a/src/routes/console/$me.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -hey -toggle Theme -Logout diff --git a/src/routes/console/__layout.svelte b/src/routes/console/__layout.svelte index 19f720775..c1edbe0df 100644 --- a/src/routes/console/__layout.svelte +++ b/src/routes/console/__layout.svelte @@ -36,7 +36,10 @@ Appwrite - Console - + diff --git a/src/routes/console/account/__layout.svelte b/src/routes/console/account/__layout.svelte new file mode 100644 index 000000000..d6b6d2ab4 --- /dev/null +++ b/src/routes/console/account/__layout.svelte @@ -0,0 +1,51 @@ + + + + Appwrite - User + + + diff --git a/src/routes/console/account/activity.svelte b/src/routes/console/account/activity.svelte new file mode 100644 index 000000000..e69de29bb diff --git a/src/routes/console/account/index.svelte b/src/routes/console/account/index.svelte new file mode 100644 index 000000000..ca3ffdad8 --- /dev/null +++ b/src/routes/console/account/index.svelte @@ -0,0 +1,183 @@ + + + + + + Update Name + + + + + + + + + Update + + + + + + Update Email + + + + + + + + + + Update + + + + + + Update Password + + Forgot your password? Recover your password + + + + + + + + + + + Update + + + + + + Delete Account + + + Your account will be permanently deleted and access will be lost to any of your teams + and data. This action is irreversible. + + + + + + + + {$user.name} + + {$user.email} + + + + + console.log('showDelete = true')}>Delete + + + diff --git a/src/routes/console/account/organizations.svelte b/src/routes/console/account/organizations.svelte new file mode 100644 index 000000000..e69de29bb diff --git a/src/routes/console/account/session.svelte b/src/routes/console/account/session.svelte new file mode 100644 index 000000000..e69de29bb
+ Forgot your password? Recover your password +
+ Your account will be permanently deleted and access will be lost to any of your teams + and data. This action is irreversible. +
{$user.email}