From c7298d2b7ee3ed20b0a3a80a7d672b067867b95b Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Wed, 24 Sep 2025 16:54:36 +0300 Subject: [PATCH] refactor --- app/home/(user)/(dashboard)/page.tsx | 1 - .../_components/booking/booking.provider.tsx | 18 +++++++----------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/app/home/(user)/(dashboard)/page.tsx b/app/home/(user)/(dashboard)/page.tsx index 967dc2c..22a671c 100644 --- a/app/home/(user)/(dashboard)/page.tsx +++ b/app/home/(user)/(dashboard)/page.tsx @@ -17,7 +17,6 @@ import DashboardCards from '../_components/dashboard-cards'; import Recommendations from '../_components/recommendations'; import RecommendationsSkeleton from '../_components/recommendations-skeleton'; import { loadCurrentUserAccount } from '../_lib/server/load-user-account'; -import { createUserAnalysesApi } from '@/packages/features/user-analyses/src/server/api'; export const generateMetadata = async () => { const i18n = await createI18nServerInstance(); diff --git a/app/home/(user)/_components/booking/booking.provider.tsx b/app/home/(user)/_components/booking/booking.provider.tsx index ceb4ab8..3ae2f1c 100644 --- a/app/home/(user)/_components/booking/booking.provider.tsx +++ b/app/home/(user)/_components/booking/booking.provider.tsx @@ -33,18 +33,14 @@ export const BookingProvider: React.FC<{ const [isLoadingTimeSlots, setIsLoadingTimeSlots] = useState(false); useEffect(() => { - let metadataServiceIds = []; - try { - metadataServiceIds = JSON.parse( - selectedService?.metadata?.serviceIds as string, - ); - } catch (e) { - console.error(e); + const metadataServiceIds = selectedService?.metadata?.serviceIds as string; + if (metadataServiceIds) { + const json = JSON.parse(metadataServiceIds); + if (Array.isArray(json)) { + updateTimeSlots(json); + } } - if (metadataServiceIds.length) { - updateTimeSlots(metadataServiceIds); - } - }, [selectedService?.metadata?.serviceIds, selectedLocationId]); + }, [selectedService, selectedLocationId]); const updateTimeSlots = async (serviceIds: number[]) => { setIsLoadingTimeSlots(true);