From 899a81c7099e020084c45d1227ad178bd9b768b1 Mon Sep 17 00:00:00 2001 From: dhilanradya Date: Wed, 15 Oct 2025 09:14:30 +0700 Subject: [PATCH] rapihin --- resources/js/pages/Kasir.vue | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/resources/js/pages/Kasir.vue b/resources/js/pages/Kasir.vue index fb733c3..05523e3 100644 --- a/resources/js/pages/Kasir.vue +++ b/resources/js/pages/Kasir.vue @@ -4,7 +4,7 @@
- +
- +
- +
- + { showConfirm.value = false; console.log("User konfirmasi, cetak struk di sini...", lastTransaksi); - // TODO: jalankan fungsi cetakStruk(lastTransaksi) }; -// Fetch hanya transaksi hari ini + const fetchTransaksiHariIni = async (page = 1) => { try { loading.value = true; @@ -106,14 +105,14 @@ const fetchTransaksiHariIni = async (page = 1) => { } }; -// Handle pagination + const handlePageChange = (page) => { if (page >= 1 && page <= (transaksi.value.pagination?.last_page || 1)) { fetchTransaksiHariIni(page); } }; -// ✅ Popup setelah transaksi tersimpan + const handleTransaksiSaved = async (newTransaksi) => { const formattedNewTransaksi = { id: newTransaksi.id, @@ -127,7 +126,7 @@ const handleTransaksiSaved = async (newTransaksi) => { }; transaksi.value.data.unshift(formattedNewTransaksi); - lastTransaksi = formattedNewTransaksi; // ✅ Simpan untuk cetak + lastTransaksi = formattedNewTransaksi; if (transaksi.value.pagination) { transaksi.value.pagination.total += 1; @@ -137,10 +136,10 @@ const handleTransaksiSaved = async (newTransaksi) => { } confirmMessage.value = "Transaksi berhasil disimpan. Cetak struk sekarang?"; - showConfirm.value = true; // ✅ Munculkan popup + showConfirm.value = true; }; -// Auto-refresh setiap 10 detik untuk update real-time + let refreshInterval = null; const startAutoRefresh = () => { if (refreshInterval) clearInterval(refreshInterval);