diff --git a/src/components/pages/production/recording/RecordingTable.tsx b/src/components/pages/production/recording/RecordingTable.tsx index 752ae1d1..eea30412 100644 --- a/src/components/pages/production/recording/RecordingTable.tsx +++ b/src/components/pages/production/recording/RecordingTable.tsx @@ -701,7 +701,11 @@ const RecordingTable = () => { const allRows = table.getRowModel().rows; const selectableRows = allRows.filter((row) => { const recording = row.original; - return !isRecordingApproved(recording); + const isRecordingApproved = recording.approval?.action === 'APPROVED' && + recording.approval?.step_number === 2 && + recording.approval?.step_name === 'Disetujui'; + const isRecordingRejected = recording.approval?.action === 'REJECTED'; + return !isRecordingApproved && !isRecordingRejected; }); const hasNoSelectableRows = selectableRows.length === 0; @@ -738,7 +742,11 @@ const RecordingTable = () => { }, cell: ({ row }) => { const recording = row.original; - const isDisabled = isRecordingApproved(recording); + const isRecordingApproved = recording.approval?.action === 'APPROVED' && + recording.approval?.step_number === 2 && + recording.approval?.step_name === 'Disetujui'; + const isRecordingRejected = recording.approval?.action === 'REJECTED'; + const isDisabled = isRecordingApproved || isRecordingRejected; const handleToggleSelection = (e: unknown) => { if (!isDisabled) {