From b0fe475ac2e6549369d08afdc082968638a2e52c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 17 Sep 2024 14:05:25 -0700 Subject: account settings --- src/components/Account.svelte | 12 ++++++++++-- src/routes/(app)/account/[id]/+page.server.ts | 19 +++++++++++++++++++ src/routes/(app)/account/[id]/+page.svelte | 21 +++++++++++++++++++++ src/routes/(app)/settings/[...tab]/+page.svelte | 2 +- 4 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 src/routes/(app)/account/[id]/+page.server.ts create mode 100644 src/routes/(app)/account/[id]/+page.svelte diff --git a/src/components/Account.svelte b/src/components/Account.svelte index d52c4f52..a8573c37 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -5,7 +5,7 @@ import { t } from "$lib/translations"; export let user, rate, account; - let { seed, balance, id } = account; + let { name, seed, balance, id } = account; $: type = seed ? "Savings" : "Cash"; $: refresh(account); @@ -17,7 +17,15 @@
- +
diff --git a/src/routes/(app)/account/[id]/+page.server.ts b/src/routes/(app)/account/[id]/+page.server.ts new file mode 100644 index 00000000..7d1c503a --- /dev/null +++ b/src/routes/(app)/account/[id]/+page.server.ts @@ -0,0 +1,19 @@ +import { error, redirect } from "@sveltejs/kit"; +import { auth, post, fd } from "$lib/utils"; + +export const actions = { + default: async ({ cookies, params, request }) => { + let { id } = params; + let body = await fd(request); + let username = cookies.get("username"); + + try { + await post(`/account/${id}`, body, auth(cookies)); + } catch (e: any) { + console.log(e); + error(400, { message: e.message }); + } + + redirect(303, `/${username}`); + }, +}; diff --git a/src/routes/(app)/account/[id]/+page.svelte b/src/routes/(app)/account/[id]/+page.svelte new file mode 100644 index 00000000..152e8dfc --- /dev/null +++ b/src/routes/(app)/account/[id]/+page.svelte @@ -0,0 +1,21 @@ + + +
+

Account settings

+ +
+
+
+ + +
+ + +
+
+
diff --git a/src/routes/(app)/settings/[...tab]/+page.svelte b/src/routes/(app)/settings/[...tab]/+page.svelte index df66dbd0..f59806d1 100644 --- a/src/routes/(app)/settings/[...tab]/+page.svelte +++ b/src/routes/(app)/settings/[...tab]/+page.svelte @@ -137,7 +137,7 @@ content: JSON.stringify({ name: user.username, about: user.address, - picture: `${PUBLIC_COINOS_URL}/public/${user.profile}.webp`, + picture: `${$page.url.origin}/public/${user.profile}.webp`, }), tags: [], }; -- cgit v1.2.3