From f0f570be21ce32f0af46d34abc624bd89da6aa8c Mon Sep 17 00:00:00 2001 From: dhilanradya Date: Thu, 28 Aug 2025 14:35:04 +0700 Subject: [PATCH] Update Produk.vue --- resources/js/pages/Produk.vue | 66 +++++++++++++++++------------------ 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/resources/js/pages/Produk.vue b/resources/js/pages/Produk.vue index 566dce7..d9fb1ad 100644 --- a/resources/js/pages/Produk.vue +++ b/resources/js/pages/Produk.vue @@ -42,17 +42,18 @@ +
- -
+ +
- {{ detail.item_count }} pcs -
- - -
- {{ detail.nama }} + {{ detail.items_count }} pcs
@@ -85,40 +79,46 @@
+ +

{{ detail.nama }}

+ -
- -

Harga Jual : Rp. {{ formatNumber(detail.harga_jual) }}

-

{{ detail.kadar }} K

-

- Berat : {{ detail.berat }} gram -

-

- Harga/gram : Rp. {{ formatNumber(detail.harga_per_gram) }} -

+
+

Harga Jual :

+

Rp. {{ formatNumber(detail.harga_jual) }}

+ +

Kadar :

+

{{ detail.kadar }} K

+ +

Berat :

+

{{ detail.berat }} gram

+ +

Harga/gram :

+

Rp. {{ formatNumber(detail.harga_per_gram) }}

-
- - -
+ @@ -170,14 +170,12 @@ const filteredProducts = computed(() => { }); // buka overlay -async function openOverlay(id) { - try { - const res = await axios.get(`http://127.0.0.1:8000/api/produk/${id}`); - detail.value = res.data; +function openOverlay(id) { + const produk = products.value.find((p) => p.id === id); + if (produk) { + detail.value = produk; currentFotoIndex.value = 0; // reset ke foto pertama showOverlay.value = true; - } catch (error) { - console.error("Gagal fetch detail produk:", error); } }