From 5d4c882cc48bbee005ba65f082ad7bd771070b3d Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 3 May 2025 08:43:35 -0700 Subject: settings re-org --- src/routes/(app)/settings/account/+page.server.ts | 6 + src/routes/(app)/settings/account/+page.svelte | 387 ++++++++++++++-------- 2 files changed, 257 insertions(+), 136 deletions(-) (limited to 'src/routes/(app)/settings/account') diff --git a/src/routes/(app)/settings/account/+page.server.ts b/src/routes/(app)/settings/account/+page.server.ts index 4145935e..f0cc700e 100644 --- a/src/routes/(app)/settings/account/+page.server.ts +++ b/src/routes/(app)/settings/account/+page.server.ts @@ -1,5 +1,11 @@ +import getRates from "$lib/rates"; import updateUser from "$lib/settings"; +export async function load() { + const rates = await getRates(); + return { rates }; +} + export const actions = { default: updateUser, }; diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte index d4178fd1..c5c75d88 100644 --- a/src/routes/(app)/settings/account/+page.svelte +++ b/src/routes/(app)/settings/account/+page.svelte @@ -1,58 +1,98 @@
- {$t("user.settings.locale")} -
- -
+
- {$t("user.settings.localCurrency")} - +
@@ -86,108 +128,181 @@ > {#if verified} - {:else if email} - {/if}
-
- {$t("user.settings.profileImage")} +
+
+ {$t("user.settings.notifications")} + +
+

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

+
-
- {#if $avatar || picture} -
- {username} -
- {:else} -
+
+
+ {$t("user.settings.pushNotifications")} + {#if permission !== "denied"} + {/if} -
- - - handleFile(e, "picture")} - /> -
+

+ {#if permission === "denied"} + {$t("user.settings.pushNotificationsDisabled")} + {:else} + {$t("user.settings.pushNotificationsDesc")} + {/if} +

+
- {#if tooLarge["avatar"]} -
Max file size 10MB
- {/if} +
+
+ {$t("user.settings.tipPrompt")} + +
+

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

-
+
- {$t("user.settings.bannerImage")} + {$t("user.settings.autoWithdraw")} +
+

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

+
- {#if $bannerStore || banner} - Banner - {:else} -
- {/if} - - + + +
+ +
+ + +

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

+
+ +
+ + +

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

+
+{/if} + +{#if editingThreshold} +
- handleFile(e, "banner")} - /> - - {#if tooLarge["banner"]} -
Max file size 10MB
- {/if} -
+
+

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

+ -
- Ok +
+
+{/if} + +{#if editingReserve} +
- -
+
+

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

+ + +
+
+{/if} -- cgit v1.2.3