update stok item di halaman produk tanpa reload page
This commit is contained in:
parent
6246800b0c
commit
8ed0ea26cf
@ -87,7 +87,7 @@ const props = defineProps({
|
||||
});
|
||||
|
||||
// Emits
|
||||
const emit = defineEmits(['close']);
|
||||
const emit = defineEmits(['close','itemAdded']);
|
||||
|
||||
// State
|
||||
const selectedNampan = ref('');
|
||||
@ -147,15 +147,17 @@ const createItem = async () => {
|
||||
}
|
||||
|
||||
const response = await axios.post('/api/item', payload, {
|
||||
headers: {
|
||||
Authorization: `Bearer ${localStorage.getItem("token")}`,
|
||||
},
|
||||
});;
|
||||
headers: {
|
||||
Authorization: `Bearer ${localStorage.getItem("token")}`,
|
||||
},
|
||||
});
|
||||
|
||||
success.value = true;
|
||||
createdItem.value = response.data.data
|
||||
createdItem.value = response.data.data;
|
||||
console.log('Item created:', createdItem);
|
||||
|
||||
emit('itemAdded'); // 🔔 penting
|
||||
|
||||
loadNampanList();
|
||||
} catch (error) {
|
||||
console.error('Error creating item:', error);
|
||||
@ -165,6 +167,7 @@ const createItem = async () => {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const addNewItem = () => {
|
||||
success.value = false;
|
||||
selectedNampan.value = '';
|
||||
|
||||
@ -1,7 +1,13 @@
|
||||
<template>
|
||||
<mainLayout>
|
||||
<!-- Modal Buat Item -->
|
||||
<CreateItemModal :isOpen="creatingItem" :product="detail" @close="closeItemModal" />
|
||||
<CreateItemModal
|
||||
:isOpen="creatingItem"
|
||||
:product="detail"
|
||||
@close="closeItemModal"
|
||||
@itemAdded="handleItemAdded"
|
||||
/>
|
||||
|
||||
|
||||
<!-- Modal Konfirmasi Hapus Produk -->
|
||||
<ConfirmDeleteModal :isOpen="deleting" @cancel="deleting = false" @confirm="deleteProduk" title="Hapus Produk"
|
||||
@ -268,6 +274,15 @@ function formatNumber(num) {
|
||||
return new Intl.NumberFormat().format(num || 0);
|
||||
}
|
||||
|
||||
function handleItemAdded() {
|
||||
if (detail.value) {
|
||||
detail.value.items_count++;
|
||||
}
|
||||
creatingItem.value = false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Hapus produk
|
||||
async function deleteProduk() {
|
||||
try {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user