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);