Browse Source
feat: integrate dual calendar standard and UniversalDatePicker across tour and user views
master
feat: integrate dual calendar standard and UniversalDatePicker across tour and user views
master
27 changed files with 273 additions and 170 deletions
-
7.agents/AGENTS.md
-
16.agents/rules/dual_calendar_standard.md
-
3.agents/rules/translation_synchronization.md
-
7AGENTS.md
-
6src/components/shared/TourFeatureIconPicker.tsx
-
4src/components/shared/UniversalDatePicker.tsx
-
8src/features/custom-trip/CustomTripOrderDetailPage.tsx
-
8src/features/custom-trip/components/CustomTripOrderReviewDialog.tsx
-
4src/features/dashboard/DashboardHome.tsx
-
2src/features/dashboard/services/dashboard-api.ts
-
5src/features/services/ServicesPage.tsx
-
5src/features/services/components/BlogsServiceView.tsx
-
6src/features/services/components/SupportServiceView.tsx
-
13src/features/settings/components/AdminUserTable.tsx
-
18src/features/tours/components/CreateTourDialog.tsx
-
31src/features/tours/components/TourDetailDialog.tsx
-
79src/features/tours/components/TourDetailSheet.tsx
-
1src/features/tours/services/tour-api.ts
-
36src/features/tours/types.ts
-
17src/features/users/components/UserFactorsTab.tsx
-
20src/features/users/components/UserProfileTab.tsx
-
5src/features/users/components/UserToursTab.tsx
-
110src/lib/date-utils.ts
-
14src/lib/jalali.ts
-
8src/locales/ar.json
-
4src/locales/en.json
-
6src/locales/fa.json
@ -0,0 +1,16 @@ |
|||
# استاندارد سراسری نمایش و انتخاب دوگانه تاریخ میلادی و قمری در پنل مدیریت (Dual Gregorian + Hijri Date Standard) |
|||
|
|||
در پنل مدیریت عقیله (`aqila_panel`)، کلیه تاریخها در تمام صفحات، جداول، مودالها، کارتها و انتخابگرهای تاریخ باید بدون استثنا به صورت همزمان **میلادی + هجری قمری (امالقری) با ذکر صریح نام ماه** (مطابق الگوی بخش کاستوم تریپ) نمایش داده شوند: |
|||
|
|||
1. **فرمت استاندارد نمایش در هر سه زبان پنل:** |
|||
- **فارسی (`fa`):** `نوامبر 2، 2026 (جمادیالاول 22، 1448)` |
|||
- **عربی (`ar`):** `نوفمبر 2، 2026 (جمادى الأولى 22، 1448 هـ)` |
|||
- **انگلیسی (`en`):** `November 2, 2026 (Jumada al-Awwal 22, 1448 AH)` |
|||
|
|||
2. **توابع مرجع الزامی (`src/lib/date-utils.ts`):** |
|||
- هرگز از `new Date().toLocaleDateString(...)`، `Intl.DateTimeFormat('fa-IR')` یا رشتههای خام `YYYY-MM-DD` برای رندر تاریخ در UI استفاده نشود. |
|||
- همواره از `formatDualDate`، `formatDateByLanguage`، `formatDateRangeByLanguage` و `formatDateTimeByLanguage` استفاده گردد. |
|||
|
|||
3. **انتخابگر تاریخ استاندارد (`UniversalDatePicker`):** |
|||
- استفاده از `<input type="date">` بومی مرورگر در فرمها و مودالها ممنوع است. |
|||
- برای تمام ورودیهای تاریخ از `<UniversalDatePicker allowedModes={['islamic', 'gregorian']} defaultMode="islamic" />` استفاده شود. |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue