From 57bb2e83cccf8828b2334272e875ae7e37b4a0fc Mon Sep 17 00:00:00 2001 From: Replit Agent Date: Wed, 8 Jul 2026 19:58:29 +0000 Subject: [PATCH] =?UTF-8?q?Task=20#709:=20=D8=A5=D8=AE=D9=81=D8=A7=D8=A1?= =?UTF-8?q?=20=D8=B1=D8=A7=D8=A8=D8=B7=20=D8=A7=D9=84=D8=AD=D8=AC=D8=B2=20?= =?UTF-8?q?=D8=A7=D9=84=D8=B9=D8=A7=D9=85=20=D9=88=D8=A5=D8=B6=D8=A7=D9=81?= =?UTF-8?q?=D8=A9=20=D8=B2=D8=B1=20=D9=81=D8=AA=D8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - شريط "رابط الحجز العام (للمشاركة مع الضيوف)" في صفحة المراسم: - أُزيل عرض نص الرابط الكامل (بقي العنوان والأيقونة فقط). - أُضيف زر "فتح" (ExternalLink) بجانب زر "نسخ الرابط" يفتح publicBookingUrl في تبويب جديد عبر window.open مع noopener,noreferrer. - زر النسخ يعمل كما هو دون تغيير. - مفاتيح ترجمة جديدة: protocol.bookings.openLink (ar: "فتح", en: "Open"). - لا تغييرات في الخادم. tsc نظيف. مراجعة architect: Pass. --- artifacts/tx-os/src/locales/ar.json | 3 +- artifacts/tx-os/src/locales/en.json | 3 +- artifacts/tx-os/src/pages/protocol.tsx | 53 +++++++++++++------------- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/artifacts/tx-os/src/locales/ar.json b/artifacts/tx-os/src/locales/ar.json index bab4b984..20dbebb9 100644 --- a/artifacts/tx-os/src/locales/ar.json +++ b/artifacts/tx-os/src/locales/ar.json @@ -1824,7 +1824,8 @@ "position": "المنصب", "addRow": "إضافة صف", "removeRow": "حذف الصف" - } + }, + "openLink": "فتح" }, "external": { "new": "لقاء جديد", diff --git a/artifacts/tx-os/src/locales/en.json b/artifacts/tx-os/src/locales/en.json index e2b53f04..14cb214e 100644 --- a/artifacts/tx-os/src/locales/en.json +++ b/artifacts/tx-os/src/locales/en.json @@ -1677,7 +1677,8 @@ "position": "Position", "addRow": "Add row", "removeRow": "Remove row" - } + }, + "openLink": "Open" }, "external": { "new": "New meeting", diff --git a/artifacts/tx-os/src/pages/protocol.tsx b/artifacts/tx-os/src/pages/protocol.tsx index 5155e20e..b1bbfc32 100644 --- a/artifacts/tx-os/src/pages/protocol.tsx +++ b/artifacts/tx-os/src/pages/protocol.tsx @@ -26,6 +26,7 @@ import { Search as SearchIcon, Link2, Copy, + ExternalLink, Upload, Loader2, Download, @@ -1471,34 +1472,32 @@ export default function ProtocolPage() {
-
-

- {t("protocol.bookings.shareLinkTitle")} -

-

- {publicBookingUrl} -

-
+

+ {t("protocol.bookings.shareLinkTitle")} +

+
+
+ +
-
{bookingsView === "list" && (