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.
This commit is contained in:
rcourtman 2025-12-13 16:01:03 +00:00
parent 21e992ac7a
commit e4fa231ad3

View file

@ -442,8 +442,20 @@ export const AISettings: Component = () => {
/>
<Toggle
checked={form.enabled}
onChange={(event) => {
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"