refactor(FE): Handle rejected recordings in selection logic

This commit is contained in:
rstubryan
2026-02-24 15:31:22 +07:00
parent 9a5e2987d5
commit bdca10e0ac
@@ -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) {