mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-20 13:32:00 +00:00
refactor(FE): Handle rejected recordings in selection logic
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user