From 540d3a92976924beeeab086e0a233455f370d391 Mon Sep 17 00:00:00 2001 From: "diana.dolgolyova" Date: Wed, 25 Mar 2026 00:00:55 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20dashboard=20cards=20no=20longer=20disapp?= =?UTF-8?q?ear=20on=20refresh=20=E2=80=94=20use=20prop=20trigger=20instead?= =?UTF-8?q?=20of=20key=20remount?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/bookings/page.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/admin/bookings/page.tsx b/src/app/admin/bookings/page.tsx index a359122..b8b9455 100644 --- a/src/app/admin/bookings/page.tsx +++ b/src/app/admin/bookings/page.tsx @@ -594,7 +594,8 @@ function countByStatus(items: { status: string }[]): TabCounts { } -function DashboardSummary({ onNavigate, onFilter }: { +function DashboardSummary({ refreshTrigger, onNavigate, onFilter }: { + refreshTrigger: number; onNavigate: (tab: Tab) => void; onFilter: (f: BookingFilter) => void; }) { @@ -636,7 +637,8 @@ function DashboardSummary({ onNavigate, onFilter }: { remindersCancelled: upcoming.filter((r) => r.reminderStatus === "cancelled").length, }); }).catch(() => {}); - }, []); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [refreshTrigger]); if (!counts) return null; @@ -898,7 +900,7 @@ function BookingsPageInner() { ) : ( <> {/* Dashboard — what needs attention */} - + {/* Tabs */}