Completed delete account from settings.

This commit is contained in:
Bradley Shellnut 2025-01-08 09:32:54 -08:00
parent e74756abf0
commit 73009bedb7
7 changed files with 188 additions and 126 deletions

View file

@ -57,7 +57,7 @@
"lucide-svelte": "^0.469.0",
"mode-watcher": "^0.5.0",
"storybook": "^8.4.7",
"svelte": "^5.16.5",
"svelte": "^5.16.6",
"svelte-check": "^4.0.0",
"svelte-meta-tags": "^4.0.4",
"svelte-preprocess": "^6.0.3",

View file

@ -19,7 +19,7 @@ importers:
version: 0.4.2(hono@4.6.16)(zod@3.24.1)
'@inlang/paraglide-sveltekit':
specifier: ^0.15.4
version: 0.15.4(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))
version: 0.15.4(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))
'@internationalized/date':
specifier: ^3.5.5
version: 3.6.0
@ -155,31 +155,31 @@ importers:
version: 8.4.7(storybook@8.4.7)
'@storybook/addon-svelte-csf':
specifier: ^5.0.0-next.21
version: 5.0.0-next.21(@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.5))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
version: 5.0.0-next.21(@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.6))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/blocks':
specifier: ^8.4.7
version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)
'@storybook/svelte':
specifier: ^8.4.7
version: 8.4.7(storybook@8.4.7)(svelte@5.16.5)
version: 8.4.7(storybook@8.4.7)(svelte@5.16.6)
'@storybook/sveltekit':
specifier: ^8.4.7
version: 8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
version: 8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/test':
specifier: ^8.4.7
version: 8.4.7(storybook@8.4.7)
'@sveltejs/adapter-node':
specifier: ^5.2.9
version: 5.2.11(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))
version: 5.2.11(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))
'@sveltejs/enhanced-img':
specifier: ^0.4.4
version: 0.4.4(rollup@4.29.1)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
version: 0.4.4(rollup@4.29.1)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/kit':
specifier: ^2.15.2
version: 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
version: 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/vite-plugin-svelte':
specifier: ^5.0.3
version: 5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
version: 5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@types/cookie':
specifier: ^1.0.0
version: 1.0.0
@ -200,7 +200,7 @@ importers:
version: 10.4.20(postcss@8.4.49)
bits-ui:
specifier: 1.0.0-next.77
version: 1.0.0-next.77(svelte@5.16.5)
version: 1.0.0-next.77(svelte@5.16.6)
bullmq:
specifier: ^5.34.7
version: 5.34.7
@ -212,40 +212,40 @@ importers:
version: 0.30.1
formsnap:
specifier: ^2.0.0
version: 2.0.0(svelte@5.16.5)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.5)(typescript@5.7.2))
version: 2.0.0(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2))
lucide-svelte:
specifier: ^0.469.0
version: 0.469.0(svelte@5.16.5)
version: 0.469.0(svelte@5.16.6)
mode-watcher:
specifier: ^0.5.0
version: 0.5.0(svelte@5.16.5)
version: 0.5.0(svelte@5.16.6)
storybook:
specifier: ^8.4.7
version: 8.4.7
svelte:
specifier: ^5.16.5
version: 5.16.5
specifier: ^5.16.6
version: 5.16.6
svelte-check:
specifier: ^4.0.0
version: 4.1.1(picomatch@4.0.2)(svelte@5.16.5)(typescript@5.7.2)
version: 4.1.1(picomatch@4.0.2)(svelte@5.16.6)(typescript@5.7.2)
svelte-meta-tags:
specifier: ^4.0.4
version: 4.0.4(svelte@5.16.5)(typescript@5.7.2)
version: 4.0.4(svelte@5.16.6)(typescript@5.7.2)
svelte-preprocess:
specifier: ^6.0.3
version: 6.0.3(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.5)(typescript@5.7.2)
version: 6.0.3(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.6)(typescript@5.7.2)
svelte-sequential-preprocessor:
specifier: ^2.0.2
version: 2.0.2
svelte-sonner:
specifier: ^0.3.28
version: 0.3.28(svelte@5.16.5)
version: 0.3.28(svelte@5.16.6)
sveltekit-flash-message:
specifier: ^2.4.5
version: 2.4.5(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)
version: 2.4.5(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)
sveltekit-superforms:
specifier: ^2.22.1
version: 2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.5)(typescript@5.7.2)
version: 2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2)
tailwind-merge:
specifier: ^2.6.0
version: 2.6.0
@ -4716,8 +4716,8 @@ packages:
resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==}
engines: {node: '>=16'}
svelte@5.16.5:
resolution: {integrity: sha512-zTG45crJUGjNYQgmQ0YDxFJ7ge1O6ZwevPxGgGOxuMOXOQhcH9LC9GEx2JS9/BlkhxdsO8ETofQ76ouFwDVpCQ==}
svelte@5.16.6:
resolution: {integrity: sha512-NTEpGul7oeb/46mUJNSKfosQ4ptEIuHaTkFPyayjMXA3KCgox3/wtIY7HyB1Q7zy6O1t7QdZ69OzPdSRH9W53w==}
engines: {node: '>=18'}
sveltedoc-parser@4.2.1:
@ -5964,17 +5964,17 @@ snapshots:
- debug
- supports-color
'@inlang/paraglide-sveltekit@0.15.4(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))':
'@inlang/paraglide-sveltekit@0.15.4(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))':
dependencies:
'@inlang/paraglide-js': 1.11.7
'@inlang/paraglide-vite': 1.3.4
'@lix-js/client': 2.2.1
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
commander: 12.1.0
dedent: 1.5.1
devalue: 4.3.3
magic-string: 0.30.17
svelte: 5.16.5
svelte: 5.16.6
transitivePeerDependencies:
- babel-plugin-macros
- debug
@ -6655,20 +6655,20 @@ snapshots:
storybook: 8.4.7
ts-dedent: 2.2.0
'@storybook/addon-svelte-csf@5.0.0-next.21(@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.5))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@storybook/addon-svelte-csf@5.0.0-next.21(@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.6))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@storybook/csf': 0.1.13
'@storybook/docs-tools': 8.4.7(storybook@8.4.7)
'@storybook/node-logger': 8.4.7(storybook@8.4.7)
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.5)
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.6)
'@storybook/types': 8.4.7(storybook@8.4.7)
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
dedent: 1.5.3
es-toolkit: 1.31.0
esrap: 1.3.2
magic-string: 0.30.17
svelte: 5.16.5
svelte-ast-print: 0.4.2(svelte@5.16.5)
svelte: 5.16.6
svelte-ast-print: 0.4.2(svelte@5.16.6)
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
zimmerframe: 1.1.2
transitivePeerDependencies:
@ -6768,16 +6768,16 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
storybook: 8.4.7
'@storybook/svelte-vite@8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@storybook/svelte-vite@8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@storybook/builder-vite': 8.4.7(storybook@8.4.7)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.5)
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.6)
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
magic-string: 0.30.17
storybook: 8.4.7
svelte: 5.16.5
svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.5)(typescript@5.7.2)
svelte2tsx: 0.7.31(svelte@5.16.5)(typescript@5.7.2)
svelte: 5.16.6
svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.6)(typescript@5.7.2)
svelte2tsx: 0.7.31(svelte@5.16.6)(typescript@5.7.2)
sveltedoc-parser: 4.2.1
ts-dedent: 2.2.0
typescript: 5.7.2
@ -6794,7 +6794,7 @@ snapshots:
- sugarss
- supports-color
'@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.5)':
'@storybook/svelte@8.4.7(storybook@8.4.7)(svelte@5.16.6)':
dependencies:
'@storybook/components': 8.4.7(storybook@8.4.7)
'@storybook/global': 5.0.0
@ -6802,21 +6802,21 @@ snapshots:
'@storybook/preview-api': 8.4.7(storybook@8.4.7)
'@storybook/theming': 8.4.7(storybook@8.4.7)
storybook: 8.4.7
svelte: 5.16.5
svelte: 5.16.6
sveltedoc-parser: 4.2.1
ts-dedent: 2.2.0
type-fest: 2.19.0
transitivePeerDependencies:
- supports-color
'@storybook/sveltekit@8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@storybook/sveltekit@8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@storybook/addon-actions': 8.4.7(storybook@8.4.7)
'@storybook/builder-vite': 8.4.7(storybook@8.4.7)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.5)
'@storybook/svelte-vite': 8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@storybook/svelte': 8.4.7(storybook@8.4.7)(svelte@5.16.6)
'@storybook/svelte-vite': 8.4.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(storybook@8.4.7)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
storybook: 8.4.7
svelte: 5.16.5
svelte: 5.16.6
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
transitivePeerDependencies:
- '@babel/core'
@ -6851,29 +6851,29 @@ snapshots:
dependencies:
storybook: 8.4.7
'@sveltejs/adapter-node@5.2.11(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))':
'@sveltejs/adapter-node@5.2.11(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))':
dependencies:
'@rollup/plugin-commonjs': 28.0.2(rollup@4.29.1)
'@rollup/plugin-json': 6.1.0(rollup@4.29.1)
'@rollup/plugin-node-resolve': 16.0.0(rollup@4.29.1)
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
rollup: 4.29.1
'@sveltejs/enhanced-img@0.4.4(rollup@4.29.1)(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@sveltejs/enhanced-img@0.4.4(rollup@4.29.1)(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
magic-string: 0.30.17
sharp: 0.33.5
svelte: 5.16.5
svelte-parse-markup: 0.1.5(svelte@5.16.5)
svelte: 5.16.6
svelte-parse-markup: 0.1.5(svelte@5.16.6)
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
vite-imagetools: 7.0.5(rollup@4.29.1)
zimmerframe: 1.1.2
transitivePeerDependencies:
- rollup
'@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@types/cookie': 0.6.0
cookie: 0.6.0
devalue: 5.1.1
@ -6885,27 +6885,27 @@ snapshots:
sade: 1.8.1
set-cookie-parser: 2.7.1
sirv: 3.0.0
svelte: 5.16.5
svelte: 5.16.6
tiny-glob: 0.2.9
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
'@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
debug: 4.4.0
svelte: 5.16.5
svelte: 5.16.6
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
'@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
debug: 4.4.0
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.17
svelte: 5.16.5
svelte: 5.16.6
vite: 6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)
vitefu: 1.0.4(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
transitivePeerDependencies:
@ -7243,15 +7243,15 @@ snapshots:
binary-extensions@2.3.0: {}
bits-ui@1.0.0-next.77(svelte@5.16.5):
bits-ui@1.0.0-next.77(svelte@5.16.6):
dependencies:
'@floating-ui/core': 1.6.8
'@floating-ui/dom': 1.6.12
'@internationalized/date': 3.6.0
esm-env: 1.2.1
runed: 0.22.0(svelte@5.16.5)
svelte: 5.16.5
svelte-toolbelt: 0.7.0(svelte@5.16.5)
runed: 0.22.0(svelte@5.16.6)
svelte: 5.16.6
svelte-toolbelt: 0.7.0(svelte@5.16.6)
block-stream2@2.1.0:
dependencies:
@ -8070,11 +8070,11 @@ snapshots:
combined-stream: 1.0.8
mime-types: 2.1.35
formsnap@2.0.0(svelte@5.16.5)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.5)(typescript@5.7.2)):
formsnap@2.0.0(svelte@5.16.6)(sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2)):
dependencies:
svelte: 5.16.5
svelte-toolbelt: 0.5.0(svelte@5.16.5)
sveltekit-superforms: 2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.5)(typescript@5.7.2)
svelte: 5.16.6
svelte-toolbelt: 0.5.0(svelte@5.16.6)
sveltekit-superforms: 2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2)
forwarded@0.2.0: {}
@ -8457,9 +8457,9 @@ snapshots:
lru-cache@10.4.3: {}
lucide-svelte@0.469.0(svelte@5.16.5):
lucide-svelte@0.469.0(svelte@5.16.6):
dependencies:
svelte: 5.16.5
svelte: 5.16.6
luxon@3.5.0: {}
@ -8539,9 +8539,9 @@ snapshots:
dependencies:
minimist: 1.2.8
mode-watcher@0.5.0(svelte@5.16.5):
mode-watcher@0.5.0(svelte@5.16.6):
dependencies:
svelte: 5.16.5
svelte: 5.16.6
mri@1.2.0: {}
@ -9049,15 +9049,15 @@ snapshots:
dependencies:
queue-microtask: 1.2.3
runed@0.20.0(svelte@5.16.5):
runed@0.20.0(svelte@5.16.6):
dependencies:
esm-env: 1.2.1
svelte: 5.16.5
svelte: 5.16.6
runed@0.22.0(svelte@5.16.5):
runed@0.22.0(svelte@5.16.6):
dependencies:
esm-env: 1.2.1
svelte: 5.16.5
svelte: 5.16.6
rusha@0.8.14: {}
@ -9331,51 +9331,51 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
svelte-ast-print@0.4.2(svelte@5.16.5):
svelte-ast-print@0.4.2(svelte@5.16.6):
dependencies:
esrap: 1.2.2
svelte: 5.16.5
svelte: 5.16.6
zimmerframe: 1.1.2
svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.16.5)(typescript@5.7.2):
svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.16.6)(typescript@5.7.2):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
chokidar: 4.0.3
fdir: 6.4.2(picomatch@4.0.2)
picocolors: 1.1.1
sade: 1.8.1
svelte: 5.16.5
svelte: 5.16.6
typescript: 5.7.2
transitivePeerDependencies:
- picomatch
svelte-meta-tags@4.0.4(svelte@5.16.5)(typescript@5.7.2):
svelte-meta-tags@4.0.4(svelte@5.16.6)(typescript@5.7.2):
dependencies:
schema-dts: 1.1.2(typescript@5.7.2)
svelte: 5.16.5
svelte: 5.16.6
transitivePeerDependencies:
- typescript
svelte-parse-markup@0.1.5(svelte@5.16.5):
svelte-parse-markup@0.1.5(svelte@5.16.6):
dependencies:
svelte: 5.16.5
svelte: 5.16.6
svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.5)(typescript@5.7.2):
svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.6)(typescript@5.7.2):
dependencies:
'@types/pug': 2.0.10
detect-indent: 6.1.0
magic-string: 0.30.17
sorcery: 0.11.1
strip-indent: 3.0.0
svelte: 5.16.5
svelte: 5.16.6
optionalDependencies:
postcss: 8.4.49
postcss-load-config: 4.0.2(postcss@8.4.49)
typescript: 5.7.2
svelte-preprocess@6.0.3(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.5)(typescript@5.7.2):
svelte-preprocess@6.0.3(postcss-load-config@4.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.16.6)(typescript@5.7.2):
dependencies:
svelte: 5.16.5
svelte: 5.16.6
optionalDependencies:
postcss: 8.4.49
postcss-load-config: 4.0.2(postcss@8.4.49)
@ -9386,28 +9386,28 @@ snapshots:
svelte: 4.2.19
tslib: 2.7.0
svelte-sonner@0.3.28(svelte@5.16.5):
svelte-sonner@0.3.28(svelte@5.16.6):
dependencies:
svelte: 5.16.5
svelte: 5.16.6
svelte-toolbelt@0.5.0(svelte@5.16.5):
svelte-toolbelt@0.5.0(svelte@5.16.6):
dependencies:
clsx: 2.1.1
style-to-object: 1.0.8
svelte: 5.16.5
svelte: 5.16.6
svelte-toolbelt@0.7.0(svelte@5.16.5):
svelte-toolbelt@0.7.0(svelte@5.16.6):
dependencies:
clsx: 2.1.1
runed: 0.20.0(svelte@5.16.5)
runed: 0.20.0(svelte@5.16.6)
style-to-object: 1.0.8
svelte: 5.16.5
svelte: 5.16.6
svelte2tsx@0.7.31(svelte@5.16.5)(typescript@5.7.2):
svelte2tsx@0.7.31(svelte@5.16.6)(typescript@5.7.2):
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
svelte: 5.16.5
svelte: 5.16.6
typescript: 5.7.2
svelte@4.2.19:
@ -9427,7 +9427,7 @@ snapshots:
magic-string: 0.30.17
periscopic: 3.1.0
svelte@5.16.5:
svelte@5.16.6:
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.5.0
@ -9452,17 +9452,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
sveltekit-flash-message@2.4.5(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5):
sveltekit-flash-message@2.4.5(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6):
dependencies:
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
svelte: 5.16.5
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
svelte: 5.16.6
sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.5)(typescript@5.7.2):
sveltekit-superforms@2.22.1(@sveltejs/kit@2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.16.6)(typescript@5.7.2):
dependencies:
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.5)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
'@sveltejs/kit': 2.15.2(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0)))(svelte@5.16.6)(vite@6.0.7(@types/node@22.10.5)(jiti@1.21.7)(tsx@4.19.2)(yaml@2.7.0))
devalue: 5.1.1
memoize-weak: 1.0.2
svelte: 5.16.5
svelte: 5.16.6
ts-deepmerge: 7.0.2
optionalDependencies:
'@exodus/schemasafe': 1.3.0

View file

@ -5,6 +5,7 @@ import { fail, message, setError, superValidate } from 'sveltekit-superforms/ser
import { zod } from 'sveltekit-superforms/adapters';
import { updateProfileDto } from '$lib/dtos/settings/profile/update-profile.dto';
import type { Actions } from '@sveltejs/kit';
import { StatusCodes } from '$lib/constants/status-codes';
export const load: PageServerLoad = async (event) => {
const { parent } = event;
@ -62,4 +63,24 @@ export const actions: Actions = {
return message(form, profileUpdatedMessage);
},
deleteAccount: async (event) => {
const { locals } = event;
const authedUser = await locals.getAuthedUser();
if (!authedUser) {
throw redirect(302, '/login', notSignedInMessage, event);
}
const { error } = await locals.api.users.me.$delete().then(locals.parseApiResponse);
if (error) {
console.log('error', error);
}
const accountDeletedMessage = {
type: 'success',
message: 'Account deleted! 🎊',
};
redirect(StatusCodes.SEE_OTHER, '/')
}
};

View file

@ -1,7 +1,13 @@
<script>
import UpdateProfileCard from './update-profile-card.svelte';
import DeleteAccountCard from './delete-account-card.svelte';
import UpdateProfileCard from './update-profile-card.svelte';
let { data } = $props();
</script>
<svelte:head>
<title>Acme | Settings</title>
</svelte:head>
<UpdateProfileCard updateProfileForm={data.updateProfileForm} />
<DeleteAccountCard />

View file

@ -55,24 +55,19 @@ export const actions = {
const data = await locals.api.users.me.password.$put({ json: changePasswordForm.data }).then(locals.parseApiResponse);
const { error, response } = data;
const { status }: { status: StatusCodes } = response;
console.log('data', data);
console.log('error', error);
if (error) {
console.log('status', status);
console.log(StatusCodes.UNPROCESSABLE_ENTITY === status);
console.log(StatusCodes.BAD_REQUEST === status);
console.log(StatusCodes.UNAUTHORIZED === status);
if (status === StatusCodes.UNPROCESSABLE_ENTITY) {
return setError(changePasswordForm, 'confirm_password', 'Confirm password does not match');
} else if (status === StatusCodes.BAD_REQUEST) {
return setError(changePasswordForm, 'current_password', 'Current password is incorrect');
} else if (status === StatusCodes.UNAUTHORIZED) {
return setError(changePasswordForm, 'current_password', 'Current password is incorrect');
} else if (status === StatusCodes.TOO_MANY_REQUESTS) {
return setError(changePasswordForm, 'current_password', 'You have tried to change your password too many times. Please try again later.');
}
console.log('error', error);
return setError(changePasswordForm, 'current_password', error);
switch (status) {
case StatusCodes.UNPROCESSABLE_ENTITY:
return setError(changePasswordForm, 'confirm_password', 'Confirm password does not match');
case StatusCodes.BAD_REQUEST:
return setError(changePasswordForm, 'current_password', 'Current password is incorrect');
case StatusCodes.UNAUTHORIZED:
return setError(changePasswordForm, 'current_password', 'Current password is incorrect');
case StatusCodes.TOO_MANY_REQUESTS:
return setError(changePasswordForm, 'current_password', 'You have tried to change your password too many times. Please try again later.');
default:
return setError(changePasswordForm, 'current_password', error);
}
}
return { changePasswordForm };
},

View file

@ -0,0 +1,46 @@
<script lang="ts">
import * as Alert from "$lib/components/ui/alert";
import * as Card from "$lib/components/ui/card";
import * as Form from "$lib/components/ui/form";
import * as Dialog from '$lib/components/ui/dialog';
import Button from "$lib/components/ui/button/button.svelte";
import CircleAlert from 'lucide-svelte/icons/circle-alert';
import { enhance } from "$app/forms";
let verifyDeleteDialogOpen = $state(false);
</script>
<Card.Root>
<Card.Header>
<Card.Title>Delete Account</Card.Title>
</Card.Header>
<Card.Content>
<Alert.Root variant="destructive">
<CircleAlert class="size-4" />
<Alert.Title level={3}>Heads up!</Alert.Title>
<Alert.Description>Deleting your account is a permanent action. Once completed you will be logged out and your account will no longer exist.</Alert.Description>
</Alert.Root>
</Card.Content>
<Card.Footer class="border-t px-6 py-4">
<Button variant="destructive" onclick={() => verifyDeleteDialogOpen = true}>Delete Account</Button>
</Card.Footer>
</Card.Root>
<!-- Dialogs -->
<Dialog.Root bind:open={verifyDeleteDialogOpen}>
<Dialog.Content>
<Dialog.Header>
<Dialog.Title>Delete Account</Dialog.Title>
<Dialog.Description>
Are you sure you want to delete your account?
</Dialog.Description>
</Dialog.Header>
<Dialog.Footer>
<Button variant="outline" onclick={() => verifyDeleteDialogOpen = false}>Cancel</Button>
<form action="?/deleteAccount" method="POST" use:enhance class="w-full">
<Button variant="destructive" class="text-start" type="submit">Delete Account</Button>
</form>
</Dialog.Footer>
</Dialog.Content>
</Dialog.Root>

View file

@ -3,7 +3,7 @@
import * as Form from "$lib/components/ui/form";
import { Input } from "$lib/components/ui/input";
import { updateProfileDto, type UpdateProfileDto } from "$lib/dtos/settings/profile/update-profile.dto.js";
import { fileProxy, superForm } from "sveltekit-superforms/client";
import { superForm } from "sveltekit-superforms/client";
import { zodClient } from "sveltekit-superforms/adapters";
import * as flashModule from "sveltekit-flash-message/client";
@ -23,14 +23,8 @@
enhance: updateProfileEnhance,
submit: updateProfileFormSubmit,
} = sf_update_profile;
const avatar = fileProxy(updateProfileFormData, "avatar");
</script>
<svelte:head>
<title>Acme | Settings</title>
</svelte:head>
<Card.Root>
<Card.Header>
<Card.Title>Update Profile</Card.Title>