diff --git a/app/src/modules/files/routes/item.vue b/app/src/modules/files/routes/item.vue index b37e32ce30..d3f1e3e371 100644 --- a/app/src/modules/files/routes/item.vue +++ b/app/src/modules/files/routes/item.vue @@ -350,6 +350,7 @@ async function saveAsCopyAndNavigate() { async function deleteAndQuit() { try { await remove(); + edits.value = {}; router.replace(to.value); } catch { // `remove` will show the unexpected error dialog diff --git a/app/src/modules/settings/routes/data-model/fields/fields.vue b/app/src/modules/settings/routes/data-model/fields/fields.vue index 76530d4b2d..98d084f621 100644 --- a/app/src/modules/settings/routes/data-model/fields/fields.vue +++ b/app/src/modules/settings/routes/data-model/fields/fields.vue @@ -186,6 +186,7 @@ export default defineComponent({ async function deleteAndQuit() { await remove(); await Promise.all([collectionsStore.hydrate(), fieldsStore.hydrate()]); + edits.value = {}; router.replace(`/settings/data-model`); } diff --git a/app/src/modules/settings/routes/presets/item.vue b/app/src/modules/settings/routes/presets/item.vue index 119461e3d0..852b52c189 100644 --- a/app/src/modules/settings/routes/presets/item.vue +++ b/app/src/modules/settings/routes/presets/item.vue @@ -273,6 +273,7 @@ function useDelete() { try { await presetsStore.delete([Number(props.id)]); + edits.value = {}; router.replace(`/settings/presets`); } catch (err: any) { unexpectedError(err); diff --git a/app/src/modules/settings/routes/roles/item/item.vue b/app/src/modules/settings/routes/roles/item/item.vue index 26f4aef565..58e04a24dc 100644 --- a/app/src/modules/settings/routes/roles/item/item.vue +++ b/app/src/modules/settings/routes/roles/item/item.vue @@ -240,6 +240,7 @@ export default defineComponent({ async function deleteAndQuit() { await remove(); + edits.value = {}; router.replace(`/settings/roles`); } diff --git a/app/src/modules/settings/routes/webhooks/item.vue b/app/src/modules/settings/routes/webhooks/item.vue index 65c0ec68a9..8c084db04a 100644 --- a/app/src/modules/settings/routes/webhooks/item.vue +++ b/app/src/modules/settings/routes/webhooks/item.vue @@ -191,6 +191,7 @@ export default defineComponent({ async function deleteAndQuit() { await remove(); + edits.value = {}; router.replace(`/settings/webhooks`); } diff --git a/app/src/modules/users/routes/item.vue b/app/src/modules/users/routes/item.vue index e6e9b3fa65..f1806340a2 100644 --- a/app/src/modules/users/routes/item.vue +++ b/app/src/modules/users/routes/item.vue @@ -432,6 +432,7 @@ export default defineComponent({ async function deleteAndQuit() { try { await remove(); + edits.value = {}; router.replace(`/users`); } catch { // `remove` will show the unexpected error dialog