@@ -395,6 +477,10 @@ const RecordingTable = () => {
header: 'Status Approval',
cell: (props) => props.row.original.approval?.step_name || '-',
},
+ {
+ header: 'Catatan Approval',
+ cell: (props) => props.row.original.approval?.notes || '-',
+ },
{
header: 'Status Grading Telur',
cell: (props) => {
@@ -434,6 +520,18 @@ const RecordingTable = () => {
singleDeleteModal.openModal();
};
+ const approveClickHandler = () => {
+ setSelectedRecording(props.row.original);
+ setApprovalNotes('');
+ approveModal.openModal();
+ };
+
+ const rejectClickHandler = () => {
+ setSelectedRecording(props.row.original);
+ setApprovalNotes('');
+ rejectModal.openModal();
+ };
+
return (
<>
{currentPageSize > 2 && (
@@ -442,6 +540,8 @@ const RecordingTable = () => {
type='dropdown'
props={props}
deleteClickHandler={deleteClickHandler}
+ approveClickHandler={approveClickHandler}
+ rejectClickHandler={rejectClickHandler}
/>
)}
@@ -452,6 +552,8 @@ const RecordingTable = () => {
type='collapse'
props={props}
deleteClickHandler={deleteClickHandler}
+ approveClickHandler={approveClickHandler}
+ rejectClickHandler={rejectClickHandler}
/>
)}
@@ -499,6 +601,54 @@ const RecordingTable = () => {
onClick: singleDeleteHandler,
}}
/>
+
+ setApprovalNotes(''),
+ }}
+ primaryButton={{
+ text: 'Ya, Setujui',
+ color: 'success',
+ isLoading: isApproveLoading,
+ onClick: approveHandler,
+ }}
+ >
+
+
+ setApprovalNotes(''),
+ }}
+ primaryButton={{
+ text: 'Ya, Tolak',
+ color: 'error',
+ isLoading: isRejectLoading,
+ onClick: rejectHandler,
+ }}
+ >
+
);
};