refactor(FE-170,175): update approval logic in RecordingForm to consider grading data for LAYING category

This commit is contained in:
rstubryan
2025-11-06 23:45:02 +07:00
parent a1bf38023c
commit f8f613ec9d
@@ -1345,7 +1345,7 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
Kembali
</Button>
{type === 'detail' && !isRecordingApproved(initialValues) && (
{type === 'detail' && !isRecordingApproved(initialValues) && (!isLayingCategory || hasGradingData(initialValues)) && (
<div className='flex flex-row gap-2'>
<Button
variant='outline'
@@ -2678,7 +2678,7 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
{/* Approve Confirmation Modal */}
{(type as 'add' | 'edit' | 'detail') === 'detail' &&
!isRecordingApproved(initialValues) && (
!isRecordingApproved(initialValues) && (!isLayingCategory || hasGradingData(initialValues)) && (
<ConfirmationModal
ref={approveModal.ref}
type='success'
@@ -2697,7 +2697,7 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
{/* Reject Confirmation Modal */}
{(type as 'add' | 'edit' | 'detail') === 'detail' &&
!isRecordingApproved(initialValues) && (
!isRecordingApproved(initialValues) && (!isLayingCategory || hasGradingData(initialValues)) && (
<ConfirmationModal
ref={rejectModal.ref}
type='error'