import { UserRole } from '../generated/prisma/index';

export const rolePermissions: Record<UserRole, string[]> = {
  ADMIN: [
    'dashboard:view',
    'users:manage',
    'settings:manage',
    'finance:approve',
    'inventory:manage',
  ],
  MANAGER: [
    'dashboard:view',
    'reports:view',
    'finance:review',
    'inventory:approve',
    'team:manage',
  ],
  EMPLOYEE: [
    'dashboard:view',
    'tasks:view',
    'tasks:update',
    'inventory:view',
  ],
  STAFF: [
    'dashboard:view',
    'tasks:view',
  ],
  USER: [
    'product-selection:view',
  ],
};

export function getPermissions(role: UserRole): string[] {
  return rolePermissions[role] ?? rolePermissions.EMPLOYEE;
}
