From b1a43b77400312f06d0a7a06aefe8ae70e796165 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Thu, 25 Jun 2026 14:20:59 +0330 Subject: [PATCH] feat(sms): add log viewing functionality for SMS messages --- assets/admin/pages/SmsPage.tsx | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/assets/admin/pages/SmsPage.tsx b/assets/admin/pages/SmsPage.tsx index 85a983b2..9ee04327 100644 --- a/assets/admin/pages/SmsPage.tsx +++ b/assets/admin/pages/SmsPage.tsx @@ -57,6 +57,7 @@ export default function SmsPage() { const [postVisitRejectId, setPostVisitRejectId] = useState(null); const [postVisitRejectReason, setPostVisitRejectReason] = useState(''); const [tagFilter, setTagFilter] = useState(''); + const [viewLog, setViewLog] = useState(null); const [editMsg, setEditMsg] = useState(null); const [editBody, setEditBody] = useState(''); const [editTemplate, setEditTemplate] = useState(null); @@ -222,7 +223,17 @@ export default function SmsPage() { { key: 'message', header: 'پیام', - render: (l) => {l.message}, + render: (l) => ( + + ), }, { key: 'status', @@ -643,6 +654,24 @@ export default function SmsPage() { onConfirm={() => deleteTarget && deleteMutation.mutate(deleteTarget)} onCancel={() => setDeleteTarget(null)} /> + + setViewLog(null)}> + {viewLog && ( +
+
+
گیرنده: {viewLog.recipient}
+
تگ: {TAG_LABELS[viewLog.tag] ?? viewLog.tag}
+
زمان: {formatDateTime(viewLog.sent_at)}
+
+
+ {viewLog.message} +
+
+ {viewLog.message.length} کاراکتر +
+
+ )} +
); }