From a5ff626228b35ef587f6b9493998184e3e8354fe Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 4 Nov 2026 14:29:35 -0700 Subject: settings: let users delete their account A Delete account entry on the security tab leads to /settings/delete, which warns what's lost, asks for the username (and PIN when set) and calls the server's POST /delete, then logs out. The page resets to the (app) layout so its form isn't nested in the settings save form. Co-Authored-By: Claude Opus 5.5 --- .../(app)/settings/delete/+page@(app).svelte | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/routes/(app)/settings/delete/+page@(app).svelte (limited to 'src/routes/(app)/settings/delete/+page@(app).svelte') diff --git a/src/routes/(app)/settings/delete/+page@(app).svelte b/src/routes/(app)/settings/delete/+page@(app).svelte new file mode 100644 index 00000000..e19a6604 --- /dev/null +++ b/src/routes/(app)/settings/delete/+page@(app).svelte @@ -0,0 +1,82 @@ + + +
+

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

+ +
+

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

+

{$t("user.settings.deleteAccountBalance")}

+
+ + {#if form?.error}

{form.error}

{/if} + +
{ + working = true; + return async ({ update }) => { + await update({ reset: false }); + working = false; + }; + }} + > + + + {#if user.haspin} + + {/if} + + + + {$t("payments.cancel")} + +
+
-- cgit v1.2.3