diff --git a/inventory/templates/inventory.html b/inventory/templates/inventory.html index bc3c166..1617301 100644 --- a/inventory/templates/inventory.html +++ b/inventory/templates/inventory.html @@ -22,7 +22,7 @@
-
+
@@ -163,11 +163,11 @@ {% block script %} const saveButton = document.getElementById("saveButton"); const deleteButton = document.getElementById("deleteButton"); - + if (saveButton) { saveButton.addEventListener("click", async (e) => { e.preventDefault(); - + const payload = { timestamp: document.querySelector("input[name='timestamp']").value, condition: document.querySelector("select[name='condition']").value, @@ -182,14 +182,14 @@ barcode: document.querySelector("input[name='barcode']").value || null, shared: document.querySelector("input[name='shared']").checked }; - + try { const id = document.querySelector("#inventoryId").value; const isEdit = id && id !== "None"; - + const endpoint = isEdit ? `/api/inventory/${id}` : "/api/inventory"; const method = isEdit ? "PUT" : "POST"; - + const response = await fetch(endpoint, { method, headers: { @@ -197,14 +197,14 @@ }, body: JSON.stringify(payload) }); - + const result = await response.json(); if (result.success) { localStorage.setItem("toastMessage", JSON.stringify({ message: isEdit ? "Inventory item updated!" : "Inventory item created!", type: "success" })); - + window.location.href = `/inventory_item/${result.id}`; } else { renderToast({ message: `Error: ${result.error}`, type: "danger" }); @@ -215,33 +215,33 @@ } }); } - + if (deleteButton) { deleteButton.addEventListener("click", async () => { const id = document.querySelector("#inventoryId").value; - + if (!id || id === "None") { renderToast({ message: "No item ID found to delete.", type: "danger" }); return; } - + if (!confirm("Are you sure you want to delete this inventory item? This action cannot be undone.")) { return; } - + try { const response = await fetch(`/api/inventory/${id}`, { method: "DELETE" }); - + const result = await response.json(); - + if (result.success) { localStorage.setItem("toastMessage", JSON.stringify({ message: "Inventory item deleted.", type: "success" })); - + window.location.href = "/inventory"; } else { renderToast({ message: `Error: ${result.error}`, type: "danger" });