From e4fa231ad3a972c3acbaff8da34a961a5a31a753 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Sat, 13 Dec 2025 16:01:03 +0000 Subject: [PATCH] fix: Make AI Assistant toggle auto-save immediately The toggle was only updating local state without persisting. Now it saves and shows confirmation feedback on toggle. --- .../src/components/Settings/AISettings.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend-modern/src/components/Settings/AISettings.tsx b/frontend-modern/src/components/Settings/AISettings.tsx index 8f36e39..3765484 100644 --- a/frontend-modern/src/components/Settings/AISettings.tsx +++ b/frontend-modern/src/components/Settings/AISettings.tsx @@ -442,8 +442,20 @@ export const AISettings: Component = () => { /> { - setForm('enabled', event.currentTarget.checked); + onChange={async (event) => { + const newValue = event.currentTarget.checked; + setForm('enabled', newValue); + // Auto-save the enabled toggle immediately + try { + const updated = await AIAPI.updateSettings({ enabled: newValue }); + setSettings(updated); + notificationStore.success(newValue ? 'AI Assistant enabled' : 'AI Assistant disabled'); + } catch (error) { + // Revert on failure + setForm('enabled', !newValue); + logger.error('[AISettings] Failed to toggle AI:', error); + notificationStore.error('Failed to update AI setting'); + } }} disabled={loading() || saving()} containerClass="items-center gap-2"