Commit Graph
20 Commits
Author SHA1 Message Date
kavehhn 39921b548e feat(financial-reports): add charts, trends and forecasts overview tab
Adds a new "نمای کلی و نمودارها" tab to the financial reports page with
KPI cards, daily/weekly income-trend and monthly breakdown charts, a
payment-status doughnut, a due-date cash-flow forecast chart, and full
per-class income and upcoming-payments tables — backed by chart.js /
vue-chartjs and the new /financial-reports/admin/analytics endpoint.
2026-08-23 18:24:35 +03:30
kavehhn de87412bb1 fix(dashboard): fix date conversion offset, calendar arrow directions, payment duplicate warning, attendance class filter, and session auto-generation 2026-08-23 14:15:26 +03:30
kavehhn 2d124eb0eb fix(dashboard): fix class edit page hang and move session notify action to class edit page
The class edit page hung/looped because ClassSessionsSection.vue still
referenced a removed todayJalali() helper in the template, which threw a
render error on every reactive update. Switch both usages to the
getTodayJalali() composable function.

Also remove the duplicate "اطلاع‌رسانی برگزاری جلسه" notify button/dialog
from SessionListView.vue since the same action already exists per-session
inside the class edit page.
2026-08-21 23:43:55 +03:30
kavehhn 0201e81571 fix(dashboard): resolve loop and datepicker issues in class and session edit forms 2026-08-21 23:26:34 +03:30
kavehhn 78c6fe4529 fix: jalali date defaults, calendar arrow direction, payment status label, edit page load, and session holding notification 2026-08-21 20:17:37 +03:30
kavehhn ee9750e6f2 fix(ui): payment due date calculation, datepicker colors, scrollable tabs, optional receipt, default today date 2026-08-21 15:17:48 +03:30
kavehhn 86f1f9bab0 fix: resolve course/class fields, surname i18n, optional nationalId, auto class end date, login styling, and mobile sidebar navigation 2026-08-21 15:03:28 +03:30
kavehhn 26762e4dac 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.
2026-08-21 12:19:18 +03:30
kavehhn 1664a05ca4 Add admin UI to cancel payment transactions.
Show cancelled rows in history with distinct styling and let admins
confirm cancellation so replacement transactions can be added later.
2026-08-16 22:38:00 +03:30
kavehhn e87d78c295 feat: add admin UI for reviewing pending student registrations.
Let staff list, inspect, approve, or reject enrollment and class-request submissions before final enrollment.
2026-08-16 08:42:26 +03:30
kavehhn 2aa99119e2 feat: improve filters and class pricing controls in dashboard
Add session class filter, distinct partial payment tag, richer notifications list, class discount/frontend toggles, and remove unused course discount column.
2026-08-16 08:11:42 +03:30
kavehhn ba509734ae Add attendance hub, categorized sidebar, and UI preferences page.
Improve dashboard and navigation access to attendance, group the right-side menu by category, and let each account save default theme and font size.
2026-08-16 07:28:58 +03:30
kavehhn 91527e64bb feat(classes): add class days and meeting times to class forms
Let admins set the weekly schedule on the class and show it in lists, details, and session generation.
2026-08-15 23:59:08 +03:30
kavehhn 3f220dda52 feat: add profile, class unenroll, notify toggles, and keep sidebar width
Give admins a profile password page, class removal, and SMS/email/bot checkboxes, and stop the sidebar from shrinking on edit pages.
2026-08-15 23:48:18 +03:30
kavehhn 73670703bb fix: align FilePond upload with the Node.js API and proxy gallery previews
Use the filepond-image field, parse the API envelope, and load private files through the authenticated content endpoint so uploads persist and images display.
2026-08-15 18:46:26 +03:30
kavehhn 2b3941e41e fix: persist user documents immediately after FilePond upload
FilePond success only stored files in the temp bucket, so the documents table stayed empty unless a second commit click was used.
2026-08-15 03:27:21 +03:30
kavehhn 370d2fdad6 feat: user certificate and document upload galleries
Add FilePond temp upload with form commit, PhotoSwipe zoom/swipe galleries, and user detail route for files.
2026-08-15 02:53:59 +03:30
kavehhn b8e206caab feat: improve bill flow, user columns, and admin notes UI
Select class before user when creating bills, fix national ID and registered classes display, remove course ratings, fix notification badge, and show Persian datetime in the topbar.
2026-08-15 02:39:10 +03:30
kavehhn 833584b1b4 feat: add settings seed action and remove login credentials
SuperAdmins can seed once from Settings, and the login page no longer exposes default credentials.
2026-08-14 23:23:06 +03:30
kavehhn 1a34c3b133 Initial commit: admin dashboard for GameNo.
Vue 3 + Vite dashboard with PrimeVue, i18n, and API integration for institution management.
2026-08-09 04:18:09 +02:00