add button loading state

This commit is contained in:
2025-05-10 17:57:29 +01:00
parent 1b3b01e90e
commit 06e0efd019

View File

@@ -59,6 +59,9 @@ async function onButtonClick() {
}
getSummaryButton.innerText = "Get daily updates at 7am"
} else {
getSummaryButton.innerText = "Subscribing"
getSummaryButton.disabled = true
const worker = await navigator.serviceWorker.ready
try {
@@ -75,7 +78,6 @@ async function onButtonClick() {
let newSubscription
if (registeredSubscription) {
registeredSubscription.locations.push(loc)
newSubscription = await fetch(`/registrations/${registeredSubscription.id}`, {
method: "PATCH",
headers: {
@@ -83,7 +85,7 @@ async function onButtonClick() {
},
body: JSON.stringify({
subscription: pushSub,
locations: registeredSubscription.locations,
locations: [loc],
})
}).then(jsonOrThrow)
} else {
@@ -105,6 +107,9 @@ async function onButtonClick() {
} catch (error) {
console.error(error)
alert(`Error when trying to subscribe to updates: ${error}`)
getSummaryButton.innerText = "Get daily updates at 7am"
} finally {
getSummaryButton.disabled = false
}
}
}