توثيق الموديولز
قائمة الصفحات
كل صفحة يحملها الموديول.
مكتمل
التقويم يكشف 14 مسار عام تحت /:lang/calendar/*. تنقسم إلى خمسة أنواع صفحات: 1 هبوط، 1 مرجع نظام تصميم، 6 متغيّرات قائمة (الكل / بالدولة / بالفئة / بالجمهور / بالمرحلة / مُحدّد بالزمن)، 1 تفاصيل، 1 نموذج تقديم، إضافة إلى 4 اختصارات شاملة (this-week، closing-soon).
جرد المسارات
- /calendar
- الهبوط. Hero + شريط this-week + شريط closing-soon + شبكة بالدولة + شبكة بالفئة + spotlight مُميَّز. المكوّن: CalendarLandingPage.
- /calendar/events
- قائمة جميع الفعاليات. شريط فلتر كامل (الدولة، الفئة، الجمهور، المرحلة، الحالة، الوضع). الفرز = startDate asc افتراضياً. المكوّن: EventListingPage مع data.scope='all'.
- /calendar/events/countries/:countrySlug
- قائمة محصورة بالدولة. countrySlug ∈ {egypt, saudi-arabia, uae، qatar، kuwait، bahrain، oman، jordan، lebanon، palestine، iraq، syria، yemen، morocco، tunisia، algeria}. المكوّن: CountryCalendarPage.
- /calendar/events/categories/:categorySlug
- قائمة محصورة بالفئة. categorySlug ∈ {startup-conference، demo-day، pitch-competition، accelerator-program، إلخ}. المكوّن: CategoryCalendarPage.
- /calendar/events/audiences/:audienceSlug
- قائمة محصورة بالجمهور. audienceSlug ∈ {founders، startups، investors، students، operators، ecosystem-builders، corporates، government، media}. المكوّن: EventListingPage مع data.scope='audience'.
- /calendar/events/stages/:stageSlug
- قائمة محصورة بالمرحلة. stageSlug ∈ {idea، pre-seed، seed، series-a، growth، sme، scaleup}. المكوّن: EventListingPage مع data.scope='stage'.
- /calendar/this-week
- قائمة محصورة بالزمن — الفعاليات بـ startDate ضمن ±7 أيام من اليوم. المكوّن: EventListingPage مع data.scope='all' (فلتر إضافي داخل الصفحة).
- /calendar/closing-soon
- قائمة محصورة بالزمن — فعاليات حيث applicationDeadline أو registrationDeadline يقع ضمن الـ 7 أيام القادمة أو status==='closing-soon'. الفرز بالموعد asc.
- /calendar/events/:slug
- صفحة التفاصيل. BusinessEvent / Event JSON-LD كامل. Hero + تواريخ أساسية + منظِّم + موقع/مكان + وصف + شريط جانبي cross-module. المكوّن: EventDetailsPage.
- /calendar/submit
- نموذج تقديم فعالية عام. يطلب المنظِّم + العنوان + التواريخ + الدولة + المدينة + المكان + الفئة + sourceUrl + الجمهور + المرحلة. عند الإرسال، يُنشئ سجل verificationStatus=pending. المكوّن: SubmitEventPage.
- /calendar/design-system
- صفحة مرجع داخلية تُوثِّق كل بدائي بصري للتقويم — متغيّرات date chip، شارات الحالة، مجموعة علم الدولة، مجموعة إيقونة الفئة، متغيّرات كثافة الكرت. المكوّن: CalendarDesignSystemPage.
