From a1947dd09e8e771dcd1b9ad8b3b4562ba198b69b Mon Sep 17 00:00:00 2001 From: tonyaellie Date: Mon, 22 Dec 2025 23:46:29 +0000 Subject: [PATCH] feat: autosave after image upload --- frontend/pages/item/[id]/index/edit.vue | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/frontend/pages/item/[id]/index/edit.vue b/frontend/pages/item/[id]/index/edit.vue index a4772130..c047a6a0 100644 --- a/frontend/pages/item/[id]/index/edit.vue +++ b/frontend/pages/item/[id]/index/edit.vue @@ -98,7 +98,7 @@ const saving = ref(false); - async function saveItem() { + async function saveItem(redirect: boolean) { if (!item.value.location?.id) { toast.error(t("items.toast.failed_save_no_location")); return; @@ -139,7 +139,9 @@ } toast.success(t("items.toast.item_saved")); - navigateTo("/item/" + itemId.value); + if (redirect) { + navigateTo("/item/" + itemId.value); + } } type NonNullableStringKeys = Extract; @@ -339,6 +341,8 @@ toast.success(t("items.toast.attachment_uploaded")); + await saveItem(false); + item.value.attachments = data.attachments; } @@ -432,13 +436,13 @@ // Cmd + S if (e.metaKey && e.key === "s") { e.preventDefault(); - await saveItem(); + await saveItem(false); } // Ctrl + S if (e.ctrlKey && e.key === "s") { e.preventDefault(); - await saveItem(); + await saveItem(false); } } @@ -573,7 +577,7 @@ {{ $t("items.show_advanced_view_options") }} -