feat(FE-331): implement permission guard in project flock, chickin and closing kandang

This commit is contained in:
randy-ar
2025-12-28 00:56:39 +07:00
parent bd653851e2
commit d4f4505405
10 changed files with 52 additions and 1113 deletions
@@ -22,6 +22,7 @@ import toast from 'react-hot-toast';
import { useRouter } from 'next/navigation';
import { ProductWarehouse } from '@/types/api/inventory/product-warehouse';
import { ApprovalApi } from '@/services/api/approval';
import RequirePermission from '@/components/helper/RequirePermission';
const ProjectFlockClosingForm = ({
projectFlock,
@@ -285,16 +286,18 @@ const ProjectFlockClosingForm = ({
</div>
<div className='p-4 mt-6'>
<Button
className='w-full'
color='error'
isLoading={isLoading}
disabled={!isCanCloseValid}
onClick={() => closeModal.openModal()}
>
<Icon icon='mdi:checkbox-marked-circle-outline' />{' '}
{isCanClose ? 'Close' : 'Unclose'}
</Button>
<RequirePermission permissions='lti.production.project_flock_kandangs.closing'>
<Button
className='w-full'
color='error'
isLoading={isLoading}
disabled={!isCanCloseValid}
onClick={() => closeModal.openModal()}
>
<Icon icon='mdi:checkbox-marked-circle-outline' />{' '}
{isCanClose ? 'Close' : 'Unclose'}
</Button>
</RequirePermission>
</div>
<ConfirmationModal