diff --git a/src/routes/settings/content/+page.svelte b/src/routes/settings/content/+page.svelte index bb24846b..ef15bc33 100644 --- a/src/routes/settings/content/+page.svelte +++ b/src/routes/settings/content/+page.svelte @@ -10,6 +10,7 @@ import Icon from "@lib/components/Icon.svelte" import Card from "@lib/components/Card.svelte" import Button from "@lib/components/Button.svelte" + import Spinner from "@lib/components/Spinner.svelte" import PageContent from "@lib/components/PageContent.svelte" import ProfileMultiSelect from "@app/components/ProfileMultiSelect.svelte" import {blossomServerLists, deriveUserItem, muteLists} from "@app/core" @@ -31,16 +32,25 @@ } const onsubmit = preventDefault(async () => { - await publishSettings($settings) + loading = true - await $muteLists.setMutes({publicTags: mutedPubkeys.map(pubkey => ["p", pubkey])}).then(publish) + try { + await publishSettings($settings) - await $blossomServerLists.setUrls($state.snapshot(blossomServers)).then(publish) + await $muteLists + .setMutes({publicTags: mutedPubkeys.map(pubkey => ["p", pubkey])}) + .then(publish) - pushToast({message: "Your settings have been saved!"}) + await $blossomServerLists.setUrls($state.snapshot(blossomServers)).then(publish) + + pushToast({message: "Your settings have been saved!"}) + } finally { + loading = false + } }) const settings = createSettingsForm() + let loading = $state(false) let mutedPubkeys = $state($userMuteList?.pubkeys() ?? []) let blossomServers = $state($userBlossomServerList?.urls() ?? []) @@ -128,8 +138,11 @@ - - + + diff --git a/src/routes/settings/privacy/+page.svelte b/src/routes/settings/privacy/+page.svelte index adbabdd1..c1e49f20 100644 --- a/src/routes/settings/privacy/+page.svelte +++ b/src/routes/settings/privacy/+page.svelte @@ -23,7 +23,7 @@ } const send = async () => { - loading = true + sendingLogs = true try { const thunk = await sendLogs() @@ -35,7 +35,7 @@ pushToast({message: "Your logs have been sent. Thank you!"}) } } finally { - loading = false + sendingLogs = false } } @@ -44,13 +44,20 @@ } const onsubmit = preventDefault(async () => { - await publishSettings($settings) + loading = true - pushToast({message: "Your settings have been saved!"}) + try { + await publishSettings($settings) + + pushToast({message: "Your settings have been saved!"}) + } finally { + loading = false + } }) const settings = createSettingsForm() let loading = $state(false) + let sendingLogs = $state(false)
@@ -89,8 +96,8 @@

Something went wrong?

{/snippet} {#snippet input()} - {/snippet} {#snippet info()} @@ -101,8 +108,11 @@ - - + +
diff --git a/src/routes/settings/profile/+page.svelte b/src/routes/settings/profile/+page.svelte index 946ab078..21dd98a0 100644 --- a/src/routes/settings/profile/+page.svelte +++ b/src/routes/settings/profile/+page.svelte @@ -178,7 +178,7 @@ {#if pomadeEmail}
-