From c34c99d86a1171a6353dfddd8d52efd475f39bd2 Mon Sep 17 00:00:00 2001 From: houseassassin Date: Thu, 7 May 2026 20:31:49 +0300 Subject: [PATCH] fix: memoize date range in AnalyticsDashboard to prevent infinite refetch --- src/admin/analytics/AnalyticsDashboard.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/admin/analytics/AnalyticsDashboard.jsx b/src/admin/analytics/AnalyticsDashboard.jsx index 6623b30..50471fb 100644 --- a/src/admin/analytics/AnalyticsDashboard.jsx +++ b/src/admin/analytics/AnalyticsDashboard.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useState, useMemo } from 'react'; import { useAnalytics } from './useAnalytics'; import FunnelChart from './charts/FunnelChart'; import RevenueChart from './charts/RevenueChart'; @@ -33,7 +33,7 @@ const KpiCard = ({ label, value, sub }) => ( const AnalyticsDashboard = () => { const [activeDays, setActiveDays] = useState(30); - const { from, to } = getRange(activeDays); + const { from, to } = useMemo(() => getRange(activeDays), [activeDays]); const { totalOrders, closedOrders, conversionRate, totalRevenue, avgDeal,