From d88d4a9b1d8f229904f4a052e03b860a82811a71 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 7 Dec 2023 23:08:43 -0800 Subject: payment notifications --- src/locales/en.json | 2 ++ .../[username]/settings/[...tab]/+page.server.js | 8 +++++++- .../(app)/[username]/settings/[...tab]/+page.svelte | 1 + .../[username]/settings/[...tab]/_account.svelte | 17 +++++++++++++++++ .../(app)/[username]/settings/[...tab]/_pos.svelte | 21 ++++++++------------- 5 files changed, 35 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/locales/en.json b/src/locales/en.json index 6d10da6c..cefabaa3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -201,6 +201,8 @@ "placeholder": "Paste a bitcoin address, lightning invoice or coinos username" }, "settings": { + "notifications": "Payment notifications", + "notificationsDesc": "Receive an email whenever a payment lands in your account", "seedPhrase": "Seed phrase", "nostrKeys": "Nostr key", "nostrDescription": "Your nostr key is used to sign and decrypt messages, keep it safe or someone may be able to impersonate you.", diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js index 2acad2dd..c035da12 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js +++ b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js @@ -11,7 +11,13 @@ export function load({ cookies, params, url }) { export const actions = { default: async ({ cookies, request }) => { let form = await fd(request); - if (form.prompt) form.prompt = form.prompt === "on"; + + if (form.tab === "pos") { + form.notify = form.notify === "on"; + form.nip5 = form.nip5 === "on"; + form.prompt = form.prompt === "on"; + } + let user = { ...(await get("/me", auth(cookies))), ...form }; try { diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte index b4283e72..b300b75d 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte @@ -186,6 +186,7 @@ bind:this={formElement} > +
diff --git a/src/routes/(app)/[username]/settings/[...tab]/_account.svelte b/src/routes/(app)/[username]/settings/[...tab]/_account.svelte index 20c883e3..e96341b4 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_account.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_account.svelte @@ -93,6 +93,23 @@
+
+ +

+ {$t("user.settings.emailDescription")} +

+ +
+ + {#if user.verified} + + {:else} + + {/if} +
+
+ +
{$t("user.settings.profileImage")} diff --git a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte index e211b013..8892e7d1 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/_pos.svelte @@ -32,22 +32,17 @@
-
- -

- {$t("user.settings.emailDescription")} -

- -
- - {#if user.verified} - - {:else} - - {/if} +
+
+ {$t("user.settings.notifications")} +
+

+ {$t("user.settings.notificationsDesc")} +

+{user.prompt}
{$t("user.settings.tipPrompt")} -- cgit v1.2.3