From 5f7a85db034f92448414e97b3a463e2fa92ac8ce Mon Sep 17 00:00:00 2001 From: Michael Chihlas Date: Sat, 14 Mar 2026 01:44:07 -0400 Subject: [PATCH] feat: add script template permission checks to usePermissions hook Co-Authored-By: Claude Opus 4.6 --- frontend/src/hooks/usePermissions.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontend/src/hooks/usePermissions.ts b/frontend/src/hooks/usePermissions.ts index 55706d4a..3b41dc2b 100644 --- a/frontend/src/hooks/usePermissions.ts +++ b/frontend/src/hooks/usePermissions.ts @@ -71,5 +71,16 @@ export function usePermissions() { canManageCategories: hasMinimumRole(user, 'owner'), canManageGlobalCategories: effectiveRole === 'super_admin', canManageAccount: effectiveRole === 'super_admin' || effectiveRole === 'owner', + + canManageScriptTemplate: (template: { created_by: string | null; team_id?: string | null }) => { + if (!user) return false + if (user.is_super_admin) return true + if (user.account_role === 'owner') return true + return template.created_by === user.id + }, + + canShareScriptTemplate: effectiveRole === 'super_admin' || effectiveRole === 'owner', + + canCreateScriptTemplate: hasMinimumRole(user, 'engineer'), } }