From 5c167b5d396e6c32623020b0d18eba0eb48591a0 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Sat, 13 Jun 2026 17:39:56 +0330 Subject: [PATCH] feat: add owner mobile information to ClinicsPage and update API to fetch owner mobile --- assets/admin/pages/ClinicsPage.tsx | 8 +++++++- assets/admin/types/index.ts | 1 + src/Admin/Controller/AdminApiController.php | 7 +++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/assets/admin/pages/ClinicsPage.tsx b/assets/admin/pages/ClinicsPage.tsx index fdca3c61..581783eb 100644 --- a/assets/admin/pages/ClinicsPage.tsx +++ b/assets/admin/pages/ClinicsPage.tsx @@ -130,6 +130,7 @@ export default function ClinicsPage() { کلینیک + مالک تلفن پزشکان وضعیت @@ -149,7 +150,7 @@ export default function ClinicsPage() { : items.length === 0 ? ( - +

هیچ کلینیکی یافت نشد

@@ -177,6 +178,11 @@ export default function ClinicsPage() {
+ + {c.owner_mobile + ? {c.owner_mobile} + : } + {c.phone ? {c.phone} : '—'} diff --git a/assets/admin/types/index.ts b/assets/admin/types/index.ts index 6ac22f15..10582ae3 100644 --- a/assets/admin/types/index.ts +++ b/assets/admin/types/index.ts @@ -45,6 +45,7 @@ export interface Clinic { is_active: boolean; doctors_count: number; created_at: number; + owner_mobile: string | null; } export interface ClinicDetail { diff --git a/src/Admin/Controller/AdminApiController.php b/src/Admin/Controller/AdminApiController.php index 1da7ff0c..68181694 100644 --- a/src/Admin/Controller/AdminApiController.php +++ b/src/Admin/Controller/AdminApiController.php @@ -461,11 +461,13 @@ class AdminApiController extends BaseController $offset = ($page - 1) * $limit; $rows = $conn->fetchAllAssociative( "SELECT c.uuid, c.name, c.telephone, c.clinic_logo, c.is_active, c.created_at, - COUNT(DISTINCT cd.doctor_id) as doctors_count + COUNT(DISTINCT cd.doctor_id) as doctors_count, + u.mobile_number as owner_mobile FROM clinics c LEFT JOIN clinic_doctors cd ON cd.clinic_id = c.id + LEFT JOIN users u ON u.id = c.user_id WHERE $whereStr - GROUP BY c.id + GROUP BY c.id, u.mobile_number ORDER BY c.created_at DESC LIMIT $limit OFFSET $offset", $params @@ -479,6 +481,7 @@ class AdminApiController extends BaseController 'is_active' => (bool) $c['is_active'], 'doctors_count' => (int) $c['doctors_count'], 'created_at' => (int) $c['created_at'], + 'owner_mobile' => $c['owner_mobile'], ], $rows); return $this->paginated($items, $total, $page, $limit);