/**
 * Permission names enum
 * All permission names used in the system should be defined here
 */
export enum Permission {
  MANAGE_PAGER = 'manage_pager',
  // Food Management
  MANAGE_FOODS = 'manage_foods',
  MANAGE_CATEGORIES = 'manage_categories',

  // Order Management
  MANAGE_ORDERS = 'manage_orders',

  // User & Admin Management
  MANAGE_ADMINS = 'manage_admins',
  MANAGE_USERS = 'manage_users',

  // Reports & Finances
  VIEW_REPORTS = 'view_reports',


  UPDATE_RESTAURANT = 'update_restaurant',

  // Role Management
  MANAGE_ROLES = 'manage_roles',
  MANAGE_REVIEWS = 'manage_reviews',
  MANAGE_COUPONS = 'manage_coupons',
  MANAGE_PAYMENTS = 'manage_payments',
  MANAGE_DELIVERY = 'manage_delivery',
  MANAGE_SETTINGS = 'manage_settings',
  MANAGE_SCHEDULES = 'manage_schedules',
  MANAGE_REPORTS = 'manage_reports',
  MANAGE_CONTACTS = 'manage_contacts',

  NEW_ORDER_NOTIFICATION='new_order_notification',
  PAGER_NOTIFICATION='pager_notification'
}

/**
 * Permission titles mapping (Farsi)
 * Maps permission names to their Farsi titles
 */
export const PermissionTitles: Record<Permission, string> = {
  [Permission.MANAGE_PAGER]: 'مدیریت پیجر',
  [Permission.MANAGE_FOODS]: 'مدیریت غذاها',
  [Permission.MANAGE_CATEGORIES]: 'مدیریت دسته‌بندی‌ها',
  [Permission.MANAGE_ORDERS]: 'مدیریت سفارشات',
  [Permission.MANAGE_ADMINS]: 'مدیریت مدیران',
  [Permission.MANAGE_USERS]: 'مدیریت کاربران',
  [Permission.VIEW_REPORTS]: 'مشاهده گزارشات',
  [Permission.UPDATE_RESTAURANT]: 'ویرایش رستوران',
  [Permission.MANAGE_ROLES]: 'مدیریت نقش‌ها',
  [Permission.MANAGE_REVIEWS]: 'مدیریت نظرات',
  [Permission.MANAGE_COUPONS]: 'مدیریت کوپن‌ها',
  [Permission.MANAGE_PAYMENTS]: 'مدیریت پرداخت‌ها',
  [Permission.MANAGE_DELIVERY]: 'مدیریت تحویل',
  [Permission.MANAGE_SETTINGS]: 'مدیریت تنظیمات',
  [Permission.MANAGE_SCHEDULES]: 'مدیریت برنامه‌ها',
  [Permission.MANAGE_REPORTS]: 'مدیریت گزارشات',
  [Permission.MANAGE_CONTACTS]: 'مدیریت تماس‌های کاربران',
  [Permission.NEW_ORDER_NOTIFICATION]: "نوتیف سفارش جدید",
  [Permission.PAGER_NOTIFICATION]: "نوتیف پیجر جدید"
};
