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
|
<Toggle
|
||||||
checked={form.enabled}
|
checked={form.enabled}
|
||||||
onChange={(event) => {
|
onChange={async (event) => {
|
||||||
setForm('enabled', event.currentTarget.checked);
|
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()}
|
disabled={loading() || saving()}
|
||||||
containerClass="items-center gap-2"
|
containerClass="items-center gap-2"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue