refactor(admin): only save local draft on autosave failure
- Remove redundant localStorage saves on every form change - Only save draft when autosave status is 'error' or 'offline' - Reduces draft recovery banner noise for successful autosaves - Navigation guard still prevents data loss when navigating away 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
dfbf45f8a4
commit
f35fa60207
1 changed files with 11 additions and 2 deletions
|
|
@ -158,13 +158,22 @@
|
||||||
clearDraft(draftKey)
|
clearDraft(draftKey)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Trigger autosave and store local draft when formData changes (edit mode)
|
// Trigger autosave when formData changes (edit mode)
|
||||||
$effect(() => {
|
$effect(() => {
|
||||||
// Establish dependencies on fields
|
// Establish dependencies on fields
|
||||||
formData; activeTab
|
formData; activeTab
|
||||||
if (mode === 'edit' && hasLoaded && autoSave) {
|
if (mode === 'edit' && hasLoaded && autoSave) {
|
||||||
autoSave.schedule()
|
autoSave.schedule()
|
||||||
if (draftKey) saveDraft(draftKey, buildPayload())
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// Save draft only when autosave fails
|
||||||
|
$effect(() => {
|
||||||
|
if (mode === 'edit' && autoSave && draftKey) {
|
||||||
|
const status = autoSave.status
|
||||||
|
if (status === 'error' || status === 'offline') {
|
||||||
|
saveDraft(draftKey, buildPayload())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue