mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 07:45:47 +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 allRows = table.getRowModel().rows;
|
||||||
const selectableRows = allRows.filter((row) => {
|
const selectableRows = allRows.filter((row) => {
|
||||||
const recording = row.original;
|
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;
|
const hasNoSelectableRows = selectableRows.length === 0;
|
||||||
@@ -738,7 +742,11 @@ const RecordingTable = () => {
|
|||||||
},
|
},
|
||||||
cell: ({ row }) => {
|
cell: ({ row }) => {
|
||||||
const recording = row.original;
|
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) => {
|
const handleToggleSelection = (e: unknown) => {
|
||||||
if (!isDisabled) {
|
if (!isDisabled) {
|
||||||
|
|||||||
Reference in New Issue
Block a user