+
Error!
{{ alert.error }}
-
+
Success!
{{ alert.success }}
-
+
-
-
+
@@ -75,6 +73,7 @@ const editingTrayId = ref(null);
const errorCreate = ref("");
const timer = ref(null);
const alert = ref(null);
+const trayList = ref(null); // Add ref for TrayList
// State untuk modal konfirmasi
const isConfirmModalVisible = ref(false);
@@ -109,7 +108,9 @@ const saveTray = async () => {
alert.value = { success: "Nampan berhasil ditambahkan" };
}
closeModal();
- location.reload();
+ if (trayList.value) {
+ await trayList.value.refreshData(); // Call refreshData on TrayList
+ }
} catch (error) {
console.error(error);
errorCreate.value = error.response?.data?.message || "Gagal menyimpan nampan.";
@@ -153,7 +154,9 @@ const handleConfirmAction = async () => {
headers: { Authorization: `Bearer ${localStorage.getItem("token")}` },
});
alert.value = { success: "Nampan berhasil dihapus" };
- location.reload();
+ if (trayList.value) {
+ await trayList.value.refreshData(); // Call refreshData on TrayList
+ }
} catch (error) {
console.error(error);
alert.value = { error: "Gagal menghapus nampan. Silakan coba lagi." };
@@ -165,7 +168,9 @@ const handleConfirmAction = async () => {
headers: { Authorization: `Bearer ${localStorage.getItem("token")}` },
});
alert.value = { success: "Semua nampan berhasil dikosongkan" };
- location.reload();
+ if (trayList.value) {
+ await trayList.value.refreshData(); // Call refreshData on TrayList
+ }
} catch (error) {
console.error(error);
alert.value = { error: "Gagal mengosongkan nampan. Silakan coba lagi." };
@@ -187,9 +192,17 @@ const editTray = (tray) => {