From 62c16bb9d1f45f095fc117ac3ca77e07473a43a4 Mon Sep 17 00:00:00 2001 From: rstubryan Date: Thu, 6 Nov 2025 22:28:31 +0700 Subject: [PATCH] feat(FE-170,175): enhance RecordingTable with grading completion checks and approval logic --- .../production/recording/RecordingTable.tsx | 110 ++++++++++++++---- 1 file changed, 87 insertions(+), 23 deletions(-) diff --git a/src/components/pages/production/recording/RecordingTable.tsx b/src/components/pages/production/recording/RecordingTable.tsx index 42642245..53111234 100644 --- a/src/components/pages/production/recording/RecordingTable.tsx +++ b/src/components/pages/production/recording/RecordingTable.tsx @@ -41,12 +41,14 @@ const RowOptionsMenu = ({ deleteClickHandler, approveClickHandler, rejectClickHandler, + isGradingCompleted, }: { type: 'dropdown' | 'collapse'; props: CellContext; deleteClickHandler: () => void; approveClickHandler: () => void; rejectClickHandler: () => void; + isGradingCompleted: (recording: Recording) => boolean; }) => { const isLayingCategory = props.row.original.project_flock_category === 'LAYING'; @@ -60,6 +62,7 @@ const RowOptionsMenu = ({ }; const isApproved = isRecordingApproved(props.row.original); + const isGradingDone = isGradingCompleted(props.row.original); return ( @@ -81,7 +84,7 @@ const RowOptionsMenu = ({ Edit - {isLayingCategory && ( + {isLayingCategory && !isGradingDone && (