Keep admin on page after editing sermon
Changed behavior so that editing a sermon no longer redirects to homepage. Instead, it shows a success message and keeps the form filled for further edits. Creating a new sermon still redirects to homepage as before. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -535,6 +535,11 @@ async function handleSubmit() {
|
|||||||
body
|
body
|
||||||
})
|
})
|
||||||
success.value = 'Sermon updated successfully!'
|
success.value = 'Sermon updated successfully!'
|
||||||
|
|
||||||
|
// Refresh sermon list
|
||||||
|
await refreshSermons()
|
||||||
|
|
||||||
|
// Don't redirect or reset form when editing - stay on page with success message
|
||||||
} else {
|
} else {
|
||||||
// Create new sermon
|
// Create new sermon
|
||||||
await $fetch('/api/sermons', {
|
await $fetch('/api/sermons', {
|
||||||
@@ -542,25 +547,25 @@ async function handleSubmit() {
|
|||||||
body
|
body
|
||||||
})
|
})
|
||||||
success.value = 'Sermon created successfully!'
|
success.value = 'Sermon created successfully!'
|
||||||
|
|
||||||
|
// Reset form
|
||||||
|
editingSermonId.value = null
|
||||||
|
formData.value = {
|
||||||
|
date: '',
|
||||||
|
title: '',
|
||||||
|
personal_appliance: '',
|
||||||
|
pastors_challenge: ''
|
||||||
|
}
|
||||||
|
bibleReferences.value = [{ version: 'ESV', reference: '', text: '' }]
|
||||||
|
|
||||||
|
// Refresh sermon list
|
||||||
|
await refreshSermons()
|
||||||
|
|
||||||
|
// Redirect after 2 seconds
|
||||||
|
setTimeout(() => {
|
||||||
|
navigateTo('/')
|
||||||
|
}, 2000)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset form
|
|
||||||
editingSermonId.value = null
|
|
||||||
formData.value = {
|
|
||||||
date: '',
|
|
||||||
title: '',
|
|
||||||
personal_appliance: '',
|
|
||||||
pastors_challenge: ''
|
|
||||||
}
|
|
||||||
bibleReferences.value = [{ version: 'ESV', reference: '', text: '' }]
|
|
||||||
|
|
||||||
// Refresh sermon list
|
|
||||||
await refreshSermons()
|
|
||||||
|
|
||||||
// Redirect after 2 seconds
|
|
||||||
setTimeout(() => {
|
|
||||||
navigateTo('/')
|
|
||||||
}, 2000)
|
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
error.value = e.data?.message || `Failed to ${editingSermonId.value ? 'update' : 'create'} sermon`
|
error.value = e.data?.message || `Failed to ${editingSermonId.value ? 'update' : 'create'} sermon`
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user