انتقل إلى المحتوى

لوحة التحكم

السابقالتالي

مكان واحد لكل من يسجّل الدخول — الفريق والأعضاء والضيوف.

تعيش لوحة التحكم في /ar/dashboard و/en/dashboard، ولا تفهرسها محركات البحث. العناوين القديمة ما زالت تعمل: /admin/… تحوّل إلى /dashboard/…، و/account إلى /dashboard/bookings، و/notifications إلى /dashboard/notifications.

من يرى ماذا

يدخل الجميع من الصفحة نفسها ويصلون إلى /dashboard، فتعرض لكلٍّ صفحة تناسب دوره:

الدوريفتح
مديركل ما تحت /dashboard، بما فيه حسابات الفريق
كاشيرالحجوزات والاستقبال وكاونتر المقهى ونقطة البيع والبار وحسابات الأعضاء
باريستاشاشة البار في المقهى
عضوضيف لعميله في الاستقبال (بمطابقة الهاتف ثم البريد) باقة ساعات سارية: باقته وزياراته وحجوزاته
ضيفحجوزاته وإشعاراته وملفه

العضو ليس دوراً مخزّناً — هو USER لديه باقة سارية، فلا يختلف أبداً عمّا باعه الاستقبال.

الصفحة الرئيسية

على نمط لوحة هوقورتس، بالأقسام الثلاثة نفسها لكل دور:

  1. الآن — بطاقة تنقلب تعرض أهم ما يعني صاحبها (سبيس اليوم، طابور البار، حجزك القادم أو باقتك)، وبجانبها وقت بورتسودان وطقسها (Open-Meteo، يُخزَّن 30 دقيقة).
  2. نظرة سريعة — أربعة أرقام: الحجوزات والرسائل والإشعارات والفعاليات للمدير؛ وحجوزاتك وإشعاراتك والفعاليات والعضوية للضيف.
  3. إجراءات سريعة — أكثر أربع مهام يقوم بها الدور.

تحتها يبقى للمدير ملخّص المقهى اليوم وأحدث الحجوزات والرسائل والفعاليات؛ ويرى الضيف حجوزاته القادمة والعضو آخر زياراته.

/dashboard/bookings تراعي الدور أيضاً: يدير الاستقبال كل الحجوزات هناك، ويرى الضيف أو العضو حجوزاته. أما /dashboard/profile و/dashboard/notifications فللجميع.

الجلسات

الدخول عبر Auth.js (البريد وكلمة المرور، أو رمز بالبريد، أو قوقل أو فيسبوك). يُعاد قراءة الحساب في كل طلب، فإيقاف حساب أو تغيير دوره يسري فوراً.

  • يجري src/proxy.ts فحصاً متفائلاً لملف الجلسة ويحوّل إلى صفحة الدخول.
  • تحمي requireUser() الإطار وصفحات الجميع، وrequireAdmin() كل صفحة وإجراء خاص بالمدير، وrequireStaff(locale, roles) وstaffFor(roles) شاشات الاستقبال والمقهى.
  • من يفتح صفحة خارج دوره يُحوَّل إلى /dashboard.

الأقسام

القسميدير
الواردالتسجيلات والطلبات والاستفسارات
الحجوزاتطلبات الحجز وحالاتها
الفعالياتالفعاليات والمتحدثون
البرامجالبرامج والوحدات
المجتمعالأشخاص والشركات
الفرصالوظائف، والمنح، والزمالات، والمناقصات
القصصالقصص التحريرية
الشركاءالشركاء والرعاة
المقهىالكاونتر ونقطة البيع والبار والحسابات والقائمة والمبيعات — انظر المقهى
الفريقحسابات الفريق وأدوارهم