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);