diff --git a/resources/js/pages/admin/finance/payroll-period/show-columns.tsx b/resources/js/pages/admin/finance/payroll-period/show-columns.tsx
index 47b5a33..9e85ee5 100644
--- a/resources/js/pages/admin/finance/payroll-period/show-columns.tsx
+++ b/resources/js/pages/admin/finance/payroll-period/show-columns.tsx
@@ -28,6 +28,7 @@ export type Payroll = {
export type PayrollAdjustment = {
id: number;
+ created_by_id: number;
type: 'bonus' | 'deduction';
amount: number;
description: string;
@@ -68,6 +69,8 @@ type CreateColumnsParams = {
payrollId: number,
) => void;
can: (permission: string) => boolean;
+ hasAnyRole: (roles: string[]) => boolean;
+ userId: number;
};
export function createPayrollColumns(
@@ -79,6 +82,8 @@ export function createPayrollColumns(
handleAddAdjustment,
handleDeleteAdjustment,
can,
+ hasAnyRole,
+ userId,
} = params;
const hasAnyPayrollAction = can('payroll.adjust') || can('payroll.pay') || can('payroll.cancel');
@@ -187,7 +192,7 @@ export function createPayrollColumns(
{adj.description}
- {can('payroll.adjust') && payroll.status === 'unpaid' && (
+ {can('payroll.adjust') && payroll.status === 'unpaid' && (adj.created_by_id === userId || hasAnyRole(['developer', 'owner'])) && (