From 6f87bde47402af2ef5af2eff650d213f771515a3 Mon Sep 17 00:00:00 2001 From: timotiabbauftech Date: Mon, 8 Sep 2025 11:12:18 +0700 Subject: [PATCH] [update token to luis] --- resources/js/components/CreateAkun.vue | 22 +- resources/js/components/CreateItemModal.vue | 12 +- resources/js/components/CreateKategori.vue | 12 +- resources/js/components/CreateSales.vue | 6 +- resources/js/components/EditAkun.vue | 6 +- resources/js/components/EditSales.vue | 6 +- resources/js/components/KasirForm.vue | 6 +- resources/js/components/RingkasanLaporanA.vue | 6 +- resources/js/components/RingkasanLaporanB.vue | 6 +- resources/js/components/TrayList.vue | 20 +- resources/js/pages/EditProduk.vue | 515 +++++++++++------- resources/js/pages/InputProduk.vue | 34 +- resources/js/pages/Kasir.vue | 6 +- resources/js/pages/Kategori.vue | 12 +- resources/js/pages/Produk.vue | 422 +++++++------- resources/js/pages/Sales.vue | 28 +- resources/js/pages/Tray.vue | 354 ++++++------ 17 files changed, 871 insertions(+), 602 deletions(-) diff --git a/resources/js/components/CreateAkun.vue b/resources/js/components/CreateAkun.vue index a65595c..3876180 100644 --- a/resources/js/components/CreateAkun.vue +++ b/resources/js/components/CreateAkun.vue @@ -16,13 +16,13 @@ />
- - + +
@@ -78,7 +78,13 @@ export default { methods: { async createAkun() { try { - await axios.post("api/user", this.form); + await axios.post("api/user", this.form, { + headers: { + Authorization: `Bearer ${localStorage.getItem( + "token" + )}`, + }, + }); this.form = { nama: "", password: "", role: "" }; this.$emit("refresh"); this.$emit("close"); diff --git a/resources/js/components/CreateItemModal.vue b/resources/js/components/CreateItemModal.vue index ee35328..701e54a 100644 --- a/resources/js/components/CreateItemModal.vue +++ b/resources/js/components/CreateItemModal.vue @@ -113,7 +113,11 @@ const selectedNampanName = computed(() => { // Methods const loadNampanList = async () => { try { - const response = await axios.get('/api/nampan'); + const response = await axios.get('/api/nampan', { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; nampanList.value = response.data; positionListOptions.value = [ { value: '', label: 'Brankas', selected: !selectedNampan.value }, @@ -142,7 +146,11 @@ const createItem = async () => { payload.id_nampan = selectedNampan.value; } - const response = await axios.post('/api/item', payload); + const response = await axios.post('/api/item', payload, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; success.value = true; createdItem.value = response.data.data diff --git a/resources/js/components/CreateKategori.vue b/resources/js/components/CreateKategori.vue index 0047829..1f88501 100644 --- a/resources/js/components/CreateKategori.vue +++ b/resources/js/components/CreateKategori.vue @@ -61,9 +61,17 @@ import InputField from './InputField.vue' const saveKategori = async () => { try { if (props.product) { - await axios.put(`/api/kategori/${props.product.id}`, form.value) + await axios.put(`/api/kategori/${props.product.id}`, form.value, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); } else { - await axios.post('/api/kategori', form.value) + await axios.post('/api/kategori', form.value, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); } emit('close') // tutup modal } catch (err) { diff --git a/resources/js/components/CreateSales.vue b/resources/js/components/CreateSales.vue index 531f88c..a56af1f 100644 --- a/resources/js/components/CreateSales.vue +++ b/resources/js/components/CreateSales.vue @@ -71,7 +71,11 @@ const handleSubmit = async () => { try { - await axios.post("/api/sales", form.value) + await axios.post("/api/sales", form.value, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); resetForm() emit("saved") emit("close") diff --git a/resources/js/components/EditAkun.vue b/resources/js/components/EditAkun.vue index d716d1b..3007cd0 100644 --- a/resources/js/components/EditAkun.vue +++ b/resources/js/components/EditAkun.vue @@ -101,7 +101,11 @@ const payload = { ...this.form }; if (!payload.password) delete payload.password; - await axios.put(`/api/user/${this.akun.id}`, payload); + await axios.put(`/api/user/${this.akun.id}`, payload, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; this.$emit("refresh"); this.$emit("close"); diff --git a/resources/js/components/EditSales.vue b/resources/js/components/EditSales.vue index f22c44f..d3569cc 100644 --- a/resources/js/components/EditSales.vue +++ b/resources/js/components/EditSales.vue @@ -65,7 +65,11 @@ import InputField from "./InputField.vue"; const handleSubmit = async () => { try { - await axios.put(`/api/sales/${props.sales.id}`, form.value); + await axios.put(`/api/sales/${props.sales.id}`, form.value, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; emit("close"); } catch (error) { console.error("Error updating sales:", error); diff --git a/resources/js/components/KasirForm.vue b/resources/js/components/KasirForm.vue index d39f2a7..d73956e 100644 --- a/resources/js/components/KasirForm.vue +++ b/resources/js/components/KasirForm.vue @@ -97,7 +97,11 @@ const inputItem = async () => { loadingItem.value = true try { - const response = await axios.get(`/api/item/${kodeItem.value}`); + const response = await axios.get(`/api/item/${kodeItem.value}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; item.value = response.data; hargaJual.value = item.value.produk.harga_jual diff --git a/resources/js/components/RingkasanLaporanA.vue b/resources/js/components/RingkasanLaporanA.vue index bdc77d7..fc00742 100644 --- a/resources/js/components/RingkasanLaporanA.vue +++ b/resources/js/components/RingkasanLaporanA.vue @@ -187,7 +187,11 @@ const fetchRingkasan = async (page = 1) => { loading.value = true; pendapatanElements.value = []; try { - const response = await axios.get(`/api/laporan?filter=${filterRingkasan.value}&page=${page}`); + const response = await axios.get(`/api/laporan?filter=${filterRingkasan.value}&page=${page}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; ringkasanLaporan.value = response.data.data; pagination.value = { current_page: response.data.current_page, diff --git a/resources/js/components/RingkasanLaporanB.vue b/resources/js/components/RingkasanLaporanB.vue index 59b3c14..de59cf3 100644 --- a/resources/js/components/RingkasanLaporanB.vue +++ b/resources/js/components/RingkasanLaporanB.vue @@ -185,7 +185,11 @@ const fetchRingkasan = async (page = 1) => { loading.value = true; pendapatanElements.value = []; try { - const response = await axios.get(`/api/laporan?filter=${filterRingkasan.value}&page=${page}`); + const response = await axios.get(`/api/laporan?filter=${filterRingkasan.value}&page=${page}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + });; ringkasanLaporan.value = response.data.data; pagination.value = { current_page: response.data.current_page, diff --git a/resources/js/components/TrayList.vue b/resources/js/components/TrayList.vue index ff6cda6..9d0d9eb 100644 --- a/resources/js/components/TrayList.vue +++ b/resources/js/components/TrayList.vue @@ -138,16 +138,18 @@ const closePopup = () => { const saveMove = async () => { if (!selectedTrayId.value || !selectedItem.value) return; try { - await axios.put(`/api/item/${selectedItem.value.id}`, { - header:{ - Authorization: `Bearer ${localStorage.getItem("token")}`, - }, - body:{ - id_nampan: selectedTrayId.value, - id_produk: selectedItem.value.id_produk, + await axios.put(`/api/item/${selectedItem.value.id}`, + { + id_nampan: selectedTrayId.value, + id_produk: selectedItem.value.id_produk, + }, + { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + } +); - }, - }); await refreshData(); closePopup(); diff --git a/resources/js/pages/EditProduk.vue b/resources/js/pages/EditProduk.vue index 6da1f6c..ceeb753 100644 --- a/resources/js/pages/EditProduk.vue +++ b/resources/js/pages/EditProduk.vue @@ -1,112 +1,219 @@ diff --git a/resources/js/pages/InputProduk.vue b/resources/js/pages/InputProduk.vue index c346407..3bec931 100644 --- a/resources/js/pages/InputProduk.vue +++ b/resources/js/pages/InputProduk.vue @@ -146,7 +146,11 @@ const category = ref([]); const loadKategori = async () => { try { - const response = await axios.get('/api/kategori'); + const response = await axios.get('/api/kategori', { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); if (response.data && Array.isArray(response.data)) { category.value = response.data.map(cat => ({ value: cat.id, @@ -190,7 +194,11 @@ const calculateHargaJual = () => { const loadExistingPhotos = async () => { try { - const response = await axios.get(`/api/foto/${userId.value}`); + const response = await axios.get(`/api/foto/${userId.value}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); if (response.data && Array.isArray(response.data)) { uploadedImages.value = response.data; } @@ -271,7 +279,9 @@ const uploadFiles = async (files) => { const response = await axios.post('/api/foto/upload', formData, { headers: { - 'Content-Type': 'multipart/form-data', + Authorization: `Bearer ${localStorage.getItem("token")}`, + 'Content-Type': 'multipart/form-data', + }, }); @@ -292,7 +302,12 @@ const uploadFiles = async (files) => { const removeImage = async (imageId) => { try { - await axios.delete(`/api/foto/hapus/${imageId}`); + await axios.delete(`/api/foto/hapus/${imageId}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }) +; uploadedImages.value = uploadedImages.value.filter(img => img.id !== imageId); uploadError.value = ''; } catch (error) { @@ -312,7 +327,10 @@ const submitForm = async (addItem) => { try { const response = await axios.post('/api/produk', { ...form.value, - id_user: userId.value + id_user: userId.value, + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, }); const createdProductData = response.data.data; @@ -363,7 +381,11 @@ const resetForm = async () => { harga_jual: 0, }; try { - await axios.delete(`/api/foto/reset/${userId.value}`); + await axios.delete(`/api/foto/reset/${userId.value}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); uploadedImages.value = []; } catch (error) { console.error('Error resetting photos:', error); diff --git a/resources/js/pages/Kasir.vue b/resources/js/pages/Kasir.vue index 074f3ad..55232a9 100644 --- a/resources/js/pages/Kasir.vue +++ b/resources/js/pages/Kasir.vue @@ -59,7 +59,11 @@ const loading = ref(true) onMounted(async () => { try { loading.value = true - const res = await axios.get("/api/transaksi?limit=10") + const res = await axios.get("/api/transaksi?limit=10", { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }) transaksi.value = res.data } catch (err) { diff --git a/resources/js/pages/Kategori.vue b/resources/js/pages/Kategori.vue index 16ba9eb..e8900f6 100644 --- a/resources/js/pages/Kategori.vue +++ b/resources/js/pages/Kategori.vue @@ -101,7 +101,11 @@ const kategoriToDelete = ref(null); const fetchKategoris = async () => { loading.value = true; try { - const response = await axios.get("/api/kategori"); + const response = await axios.get("/api/kategori", { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); kategori.value = response.data; console.log("Data kategori:", response.data); } catch (error) { @@ -138,7 +142,11 @@ const hapusKategori = (item) => { // 🔵 Ditambahkan: aksi konfirmasi hapus const confirmDelete = async () => { try { - await axios.delete(`/api/kategori/${kategoriToDelete.value.id}`); + await axios.delete(`/api/kategori/${kategoriToDelete.value.id}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); console.log("Kategori berhasil dihapus"); fetchKategoris(); } catch (error) { diff --git a/resources/js/pages/Produk.vue b/resources/js/pages/Produk.vue index 1184871..ddaae0a 100644 --- a/resources/js/pages/Produk.vue +++ b/resources/js/pages/Produk.vue @@ -1,150 +1,160 @@ diff --git a/resources/js/pages/Sales.vue b/resources/js/pages/Sales.vue index 8024964..7e8c760 100644 --- a/resources/js/pages/Sales.vue +++ b/resources/js/pages/Sales.vue @@ -51,7 +51,7 @@
@@ -76,35 +76,33 @@ > Alamat - + @@ -186,7 +184,11 @@ const salesToDelete = ref(null); const fetchSales = async () => { loading.value = true; try { - const response = await axios.get("/api/sales"); + const response = await axios.get("/api/sales", { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); sales.value = response.data; } catch (error) { console.error("Error fetching sales:", error); @@ -215,7 +217,11 @@ const hapusSales = (item) => { const confirmDelete = async () => { try { - await axios.delete(`/api/sales/${salesToDelete.value.id}`); + await axios.delete(`/api/sales/${salesToDelete.value.id}`, { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + }); fetchSales(); confirmDeleteOpen.value = false; } catch (error) { diff --git a/resources/js/pages/Tray.vue b/resources/js/pages/Tray.vue index 39a166e..d6478d0 100644 --- a/resources/js/pages/Tray.vue +++ b/resources/js/pages/Tray.vue @@ -1,180 +1,230 @@
- Aksi - Aksi
{{ index + 1 }} {{ item.nama }} {{ item.no_hp }} {{ item.alamat }}