export const defaultPermissionLabels: Record<string, string> = {
  view_dashboard: 'Xem Dashboard Tổng quan',
  manage_assets: 'Quản lý Tài sản (Thêm/Sửa/Xóa)',
  manage_users: 'Quản trị Người dùng & Phân quyền',
  view_finance: 'Xem Báo cáo Tài chính & ROI',
  approve_tickets: 'Phê duyệt & Đóng Phiếu sự cố',
  config_system: 'Cấu hình Hệ thống (Settings)'
};

export const buildPermissionLabels = (permissionKeys: string[]): Record<string, string> => {
  const labels: Record<string, string> = { ...defaultPermissionLabels };
  
  permissionKeys.forEach(key => {
    if (!labels[key]) {
      // Generate label from key (convert snake_case to readable)
      labels[key] = key
        .split('_')
        .map(word => word.charAt(0).toUpperCase() + word.slice(1))
        .join(' ');
    }
  });
  
  return labels;
};
