fix: improve error handling in notifications and organization settings for better user feedback

This commit is contained in:
Usman Baig
2026-02-16 20:34:35 +01:00
parent 4a48945486
commit 56b99dfcef
2 changed files with 4 additions and 3 deletions

View File

@@ -1012,6 +1012,7 @@ export default function OrganizationSettings() {
aria-checked={notificationSettings[cat.id] !== false}
aria-label={`${notificationSettings[cat.id] !== false ? 'Disable' : 'Enable'} ${cat.label} notifications`}
onClick={() => {
const prev = { ...notificationSettings }
const next = { ...notificationSettings, [cat.id]: notificationSettings[cat.id] === false }
setNotificationSettings(next)
setIsSavingNotificationSettings(true)
@@ -1021,7 +1022,7 @@ export default function OrganizationSettings() {
})
.catch((err) => {
toast.error(getAuthErrorMessage(err) || 'Failed to update settings')
setNotificationSettings(notificationSettings)
setNotificationSettings(prev)
})
.finally(() => setIsSavingNotificationSettings(false))
}}