From 36939c3860c0459c0a4e0aff87fed3e4de67b083 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 2 Sep 2022 19:24:53 +0200 Subject: [PATCH] feat: create account pages --- src/lib/layout/header.svelte | 3 +- src/lib/layout/shell.svelte | 13 ++ src/lib/stores/user.ts | 3 + src/routes/console/$me.svelte | 20 -- src/routes/console/__layout.svelte | 5 +- src/routes/console/account/__layout.svelte | 51 +++++ src/routes/console/account/activity.svelte | 0 src/routes/console/account/index.svelte | 183 ++++++++++++++++++ .../console/account/organizations.svelte | 0 src/routes/console/account/session.svelte | 0 10 files changed, 256 insertions(+), 22 deletions(-) delete mode 100644 src/routes/console/$me.svelte create mode 100644 src/routes/console/account/__layout.svelte create mode 100644 src/routes/console/account/activity.svelte create mode 100644 src/routes/console/account/index.svelte create mode 100644 src/routes/console/account/organizations.svelte create mode 100644 src/routes/console/account/session.svelte 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')} +
+ +
+ {/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

- - 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 Email
+ + + + + + + + + + + +
+
+
+ +
Update Password
+

+ Forgot your password? Recover your password +

+ + + + + + + + + + + +
+
+ +
+
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}

+
+
+ + + + +
+
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