feat(appointments): reserve list page (نوبت های رزرو شده) — phase D

ReserveAppointmentsPage lists day-level reserve entries
(/my/appointments?reserve=1, paginated) with the reserve-table.pdf columns
(مراجعه کننده/شماره تماس/تاریخ/سرویس/پرسنل/وضعیت/عملیات). The row menu offers
only the design's three actions — مشاهده (shared info modal), ویرایش (edit
page) and انتقال به لیست نوبت ها (shared transfer modal flipping is_reserve
back to a live slot). «نوبت رزرو» opens NewAppointmentDrawer in isReserve mode;
clinics pick the doctor first (doctor-list), doctors book for themselves via
dbUuid. Routed at /admin/appointments/reserve (before the :uuid route) and
added to the sidebar under نوبت‌ها for the three management role blocks.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-14 00:07:00 +03:30
co-authored by Claude Fable 5
parent ef85ab67e2
commit f426a98ee6
4 changed files with 285 additions and 0 deletions
@@ -89,6 +89,11 @@ function buildSections(
icon: CalendarDaysIcon,
label: "نوبت‌ها",
},
{
to: "/admin/appointments/reserve",
icon: CalendarDaysIcon,
label: "نوبت‌های رزرو",
},
{
to: "/admin/payments",
icon: CreditCardIcon,
@@ -198,6 +203,11 @@ function buildSections(
icon: CalendarDaysIcon,
label: "نوبت‌ها",
},
{
to: "/admin/appointments/reserve",
icon: CalendarDaysIcon,
label: "نوبت‌های رزرو",
},
{
to: "/admin/patients",
icon: FolderOpenIcon,
@@ -350,6 +360,11 @@ function buildSections(
icon: CalendarDaysIcon,
label: "نوبت‌ها",
},
{
to: "/admin/appointments/reserve",
icon: CalendarDaysIcon,
label: "نوبت‌های رزرو",
},
{
to: "/admin/patients",
icon: FolderOpenIcon,