From 4956f4aeb273baf3ef68fd2c08cdc467a1dc4fb2 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sat, 25 Jul 2026 00:46:46 +0700 Subject: [PATCH] feat: update material usage in initFromVariant to reflect existing cart item --- .../manage/cuttings/form/CuttingPosCombinationDialog.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue index 3c99941..bcb85ce 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue @@ -134,6 +134,10 @@ function resetForm() { function initFromVariant() { if (props.initialVariant) { const { rawMaterial, price } = props.initialVariant; + const existingCartItem = props.existingCartItems.find( + (item) => item.raw_material_price_id === price.id, + ); + selectedMaterials.value = [{ raw_material_price_id: price.id, raw_material_name: rawMaterial.name, @@ -142,7 +146,7 @@ function initFromVariant() { unit_abbreviation: rawMaterial.unit_abbreviation, stock_input: price.stock_input, stock_formatted: price.stock_formatted, - material_usage: '1', + material_usage: existingCartItem?.material_usage ?? '1', images: price.images, is_initial: true, }];