From ac57e8cb01585c94186760bf79a22396c678170f Mon Sep 17 00:00:00 2001 From: Replit Agent Date: Wed, 8 Jul 2026 17:41:09 +0000 Subject: [PATCH] =?UTF-8?q?Task=20#708:=20=D8=AA=D8=B5=D8=AD=D9=8A=D8=AD?= =?UTF-8?q?=20=D8=A7=D8=AA=D8=AC=D8=A7=D9=87=20=D9=86=D8=B5=20=D8=A3=D9=88?= =?UTF-8?q?=D9=82=D8=A7=D8=AA=20=D8=A7=D9=84=D8=AD=D8=AC=D8=B2=20(=D8=B5/?= =?UTF-8?q?=D9=85)=20=D9=81=D9=8A=20=D8=A3=D8=B2=D8=B1=D8=A7=D8=B1=20?= =?UTF-8?q?=D8=A7=D9=84=D8=A3=D9=88=D9=82=D8=A7=D8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - المشكلة: نطاق الوقت مثل "8:00 ص – 9:00 ص" كان داخل عناصر dir="ltr"، و"ص/م" أحرف عربية RTL فيعيد المتصفح ترتيب الأجزاء فتظهر مقلوبة ("ص – 9:00 ص 8:00"). - الإصلاح: - النموذج العام (protocol-request.tsx): زر الوقت أصبح dir="rtl" (الصفحة عربية دائمًا). - protocol.tsx: قسم إدارة الأوقات وقائمة اختيار الوقت في حوار الحجز الداخلي أصبحا dir={isAr ? "rtl" : "ltr"} — العربية تُعرض RTL صحيحة والإنجليزية (AM/PM) تبقى LTR. - لا تغييرات في الخادم أو الصيغة نفسها. tsc نظيف. --- artifacts/tx-os/src/pages/protocol-request.tsx | 2 +- artifacts/tx-os/src/pages/protocol.tsx | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/artifacts/tx-os/src/pages/protocol-request.tsx b/artifacts/tx-os/src/pages/protocol-request.tsx index 9e508de2..73573d23 100644 --- a/artifacts/tx-os/src/pages/protocol-request.tsx +++ b/artifacts/tx-os/src/pages/protocol-request.tsx @@ -641,7 +641,7 @@ export default function ProtocolRequestPage() { ? "border-slate-200 bg-white text-slate-600 hover:border-slate-300" : "border-slate-100 bg-slate-50 text-slate-300 cursor-not-allowed line-through" }`} - dir="ltr" + dir="rtl" > {fmtSlotLabel(s.startTime, s.durationMinutes)} diff --git a/artifacts/tx-os/src/pages/protocol.tsx b/artifacts/tx-os/src/pages/protocol.tsx index b7adeaf5..5155e20e 100644 --- a/artifacts/tx-os/src/pages/protocol.tsx +++ b/artifacts/tx-os/src/pages/protocol.tsx @@ -2541,7 +2541,10 @@ function SlotsAdminSection({ className="flex items-center justify-between gap-2 rounded-lg border border-slate-200 px-3 py-2" >
- + {fmtSlotRange(s.startTime, s.durationMinutes, isAr)} {slots.map((s) => ( - + {fmtSlotRange(s.startTime, s.durationMinutes, isAr)}