feat: restrict edit and delete actions to pending leave requests

This commit is contained in:
Yoga Pangestu 2026-08-06 13:41:31 +07:00
parent 58d45f8363
commit f008e46f54

View File

@ -148,7 +148,9 @@ export function createLeaveRequestColumns(
{ {
label: 'Edit', label: 'Edit',
icon: <Pencil className="h-4 w-4" />, icon: <Pencil className="h-4 w-4" />,
show: can('leave_requests.update'), show:
can('leave_requests.update') &&
leaveRequest.status === 'pending',
onClick: () => handleEdit(leaveRequest), onClick: () => handleEdit(leaveRequest),
}, },
{ {
@ -156,7 +158,9 @@ export function createLeaveRequestColumns(
icon: ( icon: (
<Trash2 className="h-4 w-4 text-destructive" /> <Trash2 className="h-4 w-4 text-destructive" />
), ),
show: can('leave_requests.delete'), show:
can('leave_requests.delete') &&
leaveRequest.status === 'pending',
onClick: () => handleDeleteClick(leaveRequest), onClick: () => handleDeleteClick(leaveRequest),
}, },
]} ]}