From 6ff79b99982cee6c333f5d549978fd41ce6edf02 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Tue, 23 Jun 2026 20:09:31 +0330 Subject: [PATCH] feat(ui-kit): patient detail tab bar (info / sessions) Co-Authored-By: Claude Opus 4.8 --- assets/admin/pages/MyPatientsPage.tsx | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/assets/admin/pages/MyPatientsPage.tsx b/assets/admin/pages/MyPatientsPage.tsx index 85d705fd..f92d1be9 100644 --- a/assets/admin/pages/MyPatientsPage.tsx +++ b/assets/admin/pages/MyPatientsPage.tsx @@ -109,6 +109,7 @@ function MyPatientsPageInner() { const [page, setPage] = useState(1); const [search, setSearch] = useState(""); const [viewMode, setViewMode] = useState<"grid" | "list">("grid"); + const [detailTab, setDetailTab] = useState<"info" | "sessions">("info"); const [sessionPage, setSessionPage] = useState(1); const [sessionModal, setSessionModal] = useState(false); const [editSession, setEditSession] = useState(null); @@ -907,7 +908,25 @@ function MyPatientsPageInner() { - {patientProfile && ( +
+ {([["info", "اطلاعات پرونده"], ["sessions", `تاریخچه مراجعات (${totalSes})`]] as const).map(([key, label]) => ( + + ))} +
+ + {detailTab === "info" && patientProfile && (
اطلاعات بیمار
@@ -936,6 +955,7 @@ function MyPatientsPageInner() {
)} + {detailTab === "sessions" && (
)}
+ )} {/* Modal مراجعه جدید */}