Add professor share & financial reports UI, expense management page

Adds payout configuration fields (percentage/hourly + per-session
expense allowance) with a live payout preview to the class form,
a new Financial Reports page (per-class and date-range/monthly tabs,
per-session drill-down dialog) with reusable stat cards, and an
Institutional Expenses management page. Registers routes, sidebar
navigation, and permission constants for the new financial_reports
and expenses permissions.
This commit is contained in:
2026-08-21 12:19:18 +03:30
parent ee3bc2b856
commit 26762e4dac
13 changed files with 1055 additions and 3 deletions
+27 -1
View File
@@ -77,7 +77,14 @@ export const PERMISSIONS = {
CONTACT_INQUIRIES_UPDATE: 'contact_inquiries:update',
PENDING_STUDENTS_READ: 'pending_students:read',
PENDING_STUDENTS_UPDATE: 'pending_students:update'
PENDING_STUDENTS_UPDATE: 'pending_students:update',
EXPENSES_CREATE: 'expenses:create',
EXPENSES_READ: 'expenses:read',
EXPENSES_UPDATE: 'expenses:update',
EXPENSES_DELETE: 'expenses:delete',
FINANCIAL_REPORTS_READ: 'financial_reports:read'
};
export const PERMISSION_GROUPS = [
@@ -241,6 +248,25 @@ export const PERMISSION_GROUPS = [
{ key: PERMISSIONS.PENDING_STUDENTS_READ, label: 'مشاهده ثبت‌نام‌های در انتظار' },
{ key: PERMISSIONS.PENDING_STUDENTS_UPDATE, label: 'تأیید / رد ثبت‌نام' }
]
},
{
key: 'expenses',
label: 'هزینه‌های موسسه',
icon: 'pi pi-money-bill',
permissions: [
{ key: PERMISSIONS.EXPENSES_CREATE, label: 'ثبت هزینه' },
{ key: PERMISSIONS.EXPENSES_READ, label: 'مشاهده هزینه‌ها' },
{ key: PERMISSIONS.EXPENSES_UPDATE, label: 'ویرایش هزینه' },
{ key: PERMISSIONS.EXPENSES_DELETE, label: 'حذف هزینه' }
]
},
{
key: 'financial_reports',
label: 'گزارش‌های مالی',
icon: 'pi pi-chart-line',
permissions: [
{ key: PERMISSIONS.FINANCIAL_REPORTS_READ, label: 'مشاهده گزارش‌های مالی' }
]
}
];