refactor(FE-170): add support for 'UPDATED' action in RecordingTable with corresponding status text

This commit is contained in:
rstubryan
2025-11-06 13:27:18 +07:00
parent c9edc407b4
commit 6d8d608cc9
@@ -213,7 +213,9 @@ const ApprovalHistoryModal = ({
? 'success' ? 'success'
: currentApproval.action === 'REJECTED' : currentApproval.action === 'REJECTED'
? 'error' ? 'error'
: 'info' : currentApproval.action === 'UPDATED'
? 'warning'
: 'info'
} }
> >
{currentApproval.step_name} {currentApproval.step_name}
@@ -222,6 +224,7 @@ const ApprovalHistoryModal = ({
{currentApproval.action === 'APPROVED' && 'Disetujui'} {currentApproval.action === 'APPROVED' && 'Disetujui'}
{currentApproval.action === 'REJECTED' && 'Ditolak'} {currentApproval.action === 'REJECTED' && 'Ditolak'}
{currentApproval.action === 'CREATED' && 'Dibuat'} {currentApproval.action === 'CREATED' && 'Dibuat'}
{currentApproval.action === 'UPDATED' && 'Diperbarui'}
</span> </span>
</div> </div>
{currentApproval.notes && ( {currentApproval.notes && (
@@ -270,13 +273,16 @@ const ApprovalHistoryModal = ({
? 'success' ? 'success'
: approval.action === 'REJECTED' : approval.action === 'REJECTED'
? 'error' ? 'error'
: 'info' : approval.action === 'UPDATED'
? 'warning'
: 'info'
} }
size='sm' size='sm'
> >
{approval.action === 'APPROVED' && 'Disetujui'} {approval.action === 'APPROVED' && 'Disetujui'}
{approval.action === 'REJECTED' && 'Ditolak'} {approval.action === 'REJECTED' && 'Ditolak'}
{approval.action === 'CREATED' && 'Dibuat'} {approval.action === 'CREATED' && 'Dibuat'}
{approval.action === 'UPDATED' && 'Diperbarui'}
</Badge> </Badge>
</td> </td>
<td className='max-w-xs'> <td className='max-w-xs'>
@@ -690,13 +696,30 @@ const RecordingTable = () => {
? 'success' ? 'success'
: approval.action === 'REJECTED' : approval.action === 'REJECTED'
? 'error' ? 'error'
: 'info'; : approval.action === 'UPDATED'
? 'warning'
: 'info';
const openApprovalHistory = () => { const openApprovalHistory = () => {
setSelectedRecording(props.row.original); setSelectedRecording(props.row.original);
approvalHistoryModal.openModal(); approvalHistoryModal.openModal();
}; };
const getStatusText = (action: string) => {
switch (action) {
case 'APPROVED':
return 'Disetujui';
case 'REJECTED':
return 'Ditolak';
case 'CREATED':
return 'Dibuat';
case 'UPDATED':
return 'Diperbarui';
default:
return action;
}
};
return ( return (
<Badge <Badge
variant='soft' variant='soft'
@@ -708,7 +731,7 @@ const RecordingTable = () => {
onClick={openApprovalHistory} onClick={openApprovalHistory}
title='Klik untuk lihat riwayat approval' title='Klik untuk lihat riwayat approval'
> >
{approval.step_name} {getStatusText(approval.action)}
</Badge> </Badge>
); );
}, },