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 @@