From 0f9865ffb37415d9e8b1791f62e95172cdd5f384 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 5 Jul 2026 14:53:41 +0700 Subject: [PATCH] refactor: simplify selected materials management in CuttingPosCombinationDialog; streamline removal logic and enhance layout for better responsiveness and user interaction --- .../form/CuttingPosCombinationDialog.vue | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue index 3fe6b9b..27592ac 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCombinationDialog.vue @@ -79,9 +79,7 @@ function toggleVariant(rawMaterial: CuttingRawMaterialCatalogItem, price: Cuttin ); if (index !== -1) { - if (!selectedMaterials.value[index].is_initial) { - selectedMaterials.value.splice(index, 1); - } + selectedMaterials.value.splice(index, 1); } else { selectedMaterials.value.push({ raw_material_price_id: price.id, @@ -99,7 +97,7 @@ function toggleVariant(rawMaterial: CuttingRawMaterialCatalogItem, price: Cuttin function removeSelected(priceId: number) { selectedMaterials.value = selectedMaterials.value.filter( - (item) => item.raw_material_price_id !== priceId || item.is_initial, + (item) => item.raw_material_price_id !== priceId, ); } @@ -183,26 +181,32 @@ watch(open, (value) => {

Bahan Baku Terpilih ({{ selectedMaterials.length }})

- -
-

- {{ item.raw_material_name }} - {{ item.variant }} -

- - Stok: {{ item.stock_formatted }} - +
+ +
+

+ {{ item.raw_material_name }} - {{ item.variant }} +

+ + Stok: {{ item.stock_formatted }} + +
+
-
+
{{ item.unit_abbreviation }} +
-
@@ -255,8 +259,8 @@ watch(open, (value) => {
-
-
+
+
@@ -267,10 +271,10 @@ watch(open, (value) => {

- -