From e610eea104a3e5ef9a2b0fae5eda38b526073174 Mon Sep 17 00:00:00 2001 From: "cyril.tsui" Date: Tue, 15 Jul 2025 18:20:07 +0800 Subject: [PATCH] [Prod Schedule] update editable --- src/components/ScheduleTable/BomMaterialTable.tsx | 8 ++++---- src/components/ScheduleTable/ScheduleTable.tsx | 5 ++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/ScheduleTable/BomMaterialTable.tsx b/src/components/ScheduleTable/BomMaterialTable.tsx index 760a6ee..27e8089 100644 --- a/src/components/ScheduleTable/BomMaterialTable.tsx +++ b/src/components/ScheduleTable/BomMaterialTable.tsx @@ -114,7 +114,7 @@ function BomMaterialTable({ bomMaterial }: Props) { headerName: t("Available Qty"), flex: 0.5, type: "number", - editable: true, + // editable: true, align: "right", headerAlign: "right", renderCell: (row) => { @@ -126,7 +126,7 @@ function BomMaterialTable({ bomMaterial }: Props) { field: "demandQty", headerName: t("Demand Qty"), flex: 0.5, - editable: true, + // editable: true, align: "right", headerAlign: "right", renderCell: (row) => { @@ -137,7 +137,7 @@ function BomMaterialTable({ bomMaterial }: Props) { field: "status", headerName: t("status"), flex: 0.5, - editable: true, + // editable: true, align: "center", headerAlign: "center", renderCell: (params) => { @@ -220,7 +220,7 @@ function BomMaterialTable({ bomMaterial }: Props) { }, }} disableColumnMenu - editMode="row" + // editMode="row" rows={entries} rowModesModel={rowModesModel} onRowModesModelChange={setRowModesModel} diff --git a/src/components/ScheduleTable/ScheduleTable.tsx b/src/components/ScheduleTable/ScheduleTable.tsx index db83752..7901d1b 100644 --- a/src/components/ScheduleTable/ScheduleTable.tsx +++ b/src/components/ScheduleTable/ScheduleTable.tsx @@ -232,9 +232,8 @@ function ScheduleTable({ (ele.availableQty ?? 0) >= (ele.demandQty ?? 0)) - // || - editingRowId === row.id + !(row as unknown as DetailedProdScheduleLineResult).bomMaterials.every(ele => (ele.availableQty ?? 0) >= (ele.demandQty ?? 0)) + || editingRowId === row.id || (row as unknown as DetailedProdScheduleLineResult).approved} onClick={() => handleReleaseClick(row)} >