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:
parent
21e992ac7a
commit
e4fa231ad3
1 changed files with 14 additions and 2 deletions
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue