Files
SonicForgeStudio/app/static/js
3dtours 6a46b1ffe4 fix: AIPresetModal merge backend presets instead of overwrite
Backend sync effect (useEffect mount) was unconditionally
replacing mgr.presets with data.presets, destroying:
- Frontend-only default presets (12 vs backend's 7)
- User-defined presets in localStorage not yet synced to backend

Fix: merge backend presets by id — keep all local presets,
append any backend presets whose id doesn't exist locally.
User presets + frontend defaults are never lost.
2026-07-28 20:17:52 +07:00
..
2026-07-20 10:39:07 +07:00