feat(rbac): full permission catalog in the custom-role matrix UI (fa/en/ar)
CI/CD / CI · API (dotnet build + test) (push) Successful in 42s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 30s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m7s
CI/CD / CI · Admin Web (tsc) (push) Successful in 37s
CI/CD / CI · Website (tsc) (push) Successful in 45s
CI/CD / CI · Koja (tsc) (push) Successful in 49s
CI/CD / Deploy · all services (push) Successful in 3m24s

Mirrors the expanded backend catalog on the client: the Permission type and the
custom-role permission matrix now expose all ~80 capabilities grouped into 16
sections (admin, branches, menu, inventory, taxes, staff, tables, orders,
register, queue/kitchen, delivery, customers, coupons, marketing, reports,
expenses), each with fa/en/ar labels. Nav visibility now maps each page to its
View permission; taxes & branches become permission-driven (managers can view),
leaving billing as the sole hard owner-only nav gate.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
soroush.asadi
2026-06-21 05:49:11 +03:30
parent 7a5ea75b50
commit 53d90fa357
6 changed files with 471 additions and 113 deletions
+96 -24
View File
@@ -1329,34 +1329,106 @@
"saveError": "ذخیره نقش ناموفق بود",
"deleteConfirm": "نقش «{name}» حذف شود؟ این کارمندان به دسترسی پیش‌فرض نقش اصلی خود بازمی‌گردند.",
"groupAdmin": "مدیریت کافه",
"groupMenu": "منو و انبار",
"groupStaff": "پرسنل",
"groupCustomer": "مشتری و میز",
"groupBranches": "شعب",
"groupMenu": "منو",
"groupInventory": "انبار و موجودی",
"groupTaxes": "مالیات",
"groupStaff": "پرسنل و منابع انسانی",
"groupTables": "میز و رزرو",
"groupOrders": "سفارش و فروش",
"groupRegister": "صندوق و وجه نقد",
"groupQueueKitchen": "صف و آشپزخانه",
"groupDelivery": "تحویل و پیک",
"groupCustomers": "مشتریان",
"groupCoupons": "کوپن‌ها",
"groupMarketing": "بازاریابی و نظرات",
"groupReports": "گزارش و مالی",
"groupOps": "عملیات صندوق",
"groupKitchen": "آشپزخانه و تحویل",
"groupExpenses": "هزینه‌ها",
"perm": {
"ManageCafeSettings": "تنظیمات کافه",
"ManageBilling": "اشتراک و پرداخت",
"ManageBranches": "مدیریت شعب",
"ManageMenu": "مدیریت منو",
"ManageInventory": "انبار و موجودی",
"ManageTaxes": الیات",
"ManagePrintSettings": "تنظیمات چاپ",
"ManageStaff": "مدیریت کارمندان",
"ManageSalaries": "حقوق و دستمزد",
"ReviewLeave": "بررسی مرخصی",
"ManageReservations": "رزروها",
"ManageTables": "میزها",
"ManageCoupons": "کوپن‌ها",
"ViewReports": "گزارش‌ها",
"ManageExpenses": "هزینه‌ها",
"ViewCafeSettings": "مشاهده تنظیمات کافه",
"ManageCafeSettings": "ویرایش تنظیمات کافه",
"ManageDiscoverProfile": "پروفایل عمومی و کوجا",
"ViewBilling": "مشاهده صورتحساب",
"ManageBilling": "مدیریت اشتراک و پرداخت",
"ManageRoles": دیریت نقش‌ها",
"ViewPrintSettings": "مشاهده تنظیمات چاپ",
"ManagePrintSettings": "ویرایش تنظیمات چاپ",
"ViewBranches": "مشاهده شعب",
"CreateBranch": "ایجاد شعبه",
"EditBranch": "ویرایش شعبه",
"DeleteBranch": "حذف شعبه",
"ViewMenu": "مشاهده منو",
"CreateMenuItem": "افزودن آیتم منو",
"EditMenuItem": "ویرایش آیتم منو",
"DeleteMenuItem": "حذف آیتم منو",
"ViewInventory": "مشاهده انبار",
"CreateInventory": "افزودن به انبار",
"EditInventory": "ویرایش انبار و موجودی",
"DeleteInventory": "حذف از انبار",
"ViewTaxes": "مشاهده مالیات",
"CreateTax": "ایجاد مالیات",
"EditTax": "ویرایش مالیات",
"DeleteTax": "حذف مالیات",
"ViewStaff": "مشاهده کارمندان",
"CreateStaff": "افزودن کارمند",
"EditStaff": "ویرایش کارمند",
"DeleteStaff": "حذف کارمند",
"ManageStaff": "تخصیص نقش شعبه",
"ManageStaffCredentials": "مدیریت اطلاعات ورود",
"ViewAttendance": "مشاهده حضور و غیاب",
"ManageAttendance": "مدیریت حضور و غیاب",
"ViewSchedules": "مشاهده شیفت‌ها",
"ManageSchedules": "مدیریت شیفت‌ها",
"ViewLeave": "مشاهده درخواست مرخصی",
"ReviewLeave": "تأیید مرخصی",
"ViewSalaries": "مشاهده حقوق",
"ManageSalaries": "مدیریت حقوق و دستمزد",
"ViewTables": "مشاهده میزها",
"ManageTables": "مدیریت میز و بخش‌ها",
"ViewReservations": "مشاهده رزروها",
"CreateReservation": "ایجاد رزرو",
"EditReservation": "ویرایش رزرو",
"DeleteReservation": "حذف رزرو",
"ViewOrders": "مشاهده سفارش‌ها",
"ProcessOrders": "ثبت سفارش",
"HandlePayments": "پردازش پرداخت",
"OperateRegister": "صندوق",
"ManageQueue": "صف انتظار",
"EditOrder": "ویرایش سفارش",
"VoidOrder": "ابطال / لغو سفارش",
"RefundOrder": "استرداد وجه سفارش",
"ApplyDiscount": "اعمال تخفیف",
"CompOrder": "سفارش رایگان (مهمان)",
"HandlePayments": "دریافت پرداخت",
"UpdateOrderStatus": "تغییر وضعیت سفارش",
"OperateRegister": "باز / بستن صندوق",
"OpenCashDrawer": "باز کردن کشوی پول (بدون فروش)",
"ViewQueue": "مشاهده صف",
"ManageQueue": "مدیریت صف",
"ViewKitchen": "نمایش آشپزخانه",
"HandleDelivery": "تحویل و پیک"
"ManageKitchenStations": "مدیریت ایستگاه‌های آشپزخانه",
"ViewDelivery": "مشاهده تحویل",
"HandleDelivery": "مدیریت تحویل",
"AssignDelivery": "تخصیص پیک",
"ViewCustomers": "مشاهده مشتریان",
"CreateCustomer": "افزودن مشتری",
"EditCustomer": "ویرایش مشتری",
"DeleteCustomer": "حذف مشتری",
"ViewCoupons": "مشاهده کوپن‌ها",
"CreateCoupon": "ایجاد کوپن",
"EditCoupon": "ویرایش کوپن",
"DeleteCoupon": "حذف کوپن",
"ViewSms": "مشاهده پیامک",
"SendSms": "ارسال کمپین پیامکی",
"ManageSmsSettings": "تنظیمات پیامک",
"ViewReviews": "مشاهده نظرات",
"ManageReviews": "پاسخ و مدیریت نظرات",
"ViewReports": "مشاهده گزارش‌ها",
"ExportReports": "خروجی گرفتن از گزارش",
"ViewAuditLog": "مشاهده گزارش رویدادها",
"ViewFinancials": "مشاهده مالی (سود و زیان)",
"ManageFinancials": "اصلاح سند پرداخت",
"ViewExpenses": "مشاهده هزینه‌ها",
"CreateExpense": "افزودن هزینه",
"EditExpense": "ویرایش هزینه",
"DeleteExpense": "حذف هزینه"
}
},
"appearance": {