From 829d974675771ee6b6d6bf6ec2fc8ac3c01c9207 Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Sun, 4 Aug 2024 18:16:56 -0500 Subject: [PATCH] Need to get better at pulling in all zaps --- .../content/carousels/templates/CourseTemplate.js | 7 +++++-- .../content/carousels/templates/ResourceTemplate.js | 7 +++++-- .../content/carousels/templates/WorkshopTemplate.js | 6 +++--- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/components/content/carousels/templates/CourseTemplate.js b/src/components/content/carousels/templates/CourseTemplate.js index 972fe11..c7e2379 100644 --- a/src/components/content/carousels/templates/CourseTemplate.js +++ b/src/components/content/carousels/templates/CourseTemplate.js @@ -14,7 +14,7 @@ const CourseTemplate = ({ course }) => { const { zaps, zapsLoading, zapsError, refetchZaps } = useCoursesZapsQuery({ event: course }) useEffect(() => { - if (!zaps || !zaps.length > 0) return; + if (!zaps || zapsLoading || zapsError) return; let total = 0; zaps.forEach((zap) => { @@ -29,7 +29,10 @@ const CourseTemplate = ({ course }) => { } }); setZapAmount(total); - }, [course, zaps]); + }, [course, zaps, zapsLoading, zapsError]); + + if (zapsLoading) return
Loading...
; + if (zapsError) return
Error: {zapsError}
; return (
{ const { returnImageProxy } = useImageProxy(); useEffect(() => { - if (!zaps || !zaps.length > 0) return; + if (!zaps || zapsLoading || zapsError) return; let total = 0; zaps.forEach((zap) => { @@ -30,7 +30,10 @@ const ResourceTemplate = ({ resource }) => { } }); setZapAmount(total); - }, [resource, zaps]); + }, [resource, zaps, zapsLoading, zapsError]); + + if (zapsLoading) return
Loading...
; + if (zapsError) return
Error: {zapsError}
; return (
{ const { zaps, zapsLoading, zapsError, refetchZaps } = useWorkshopsZapsQuery({event: workshop}); useEffect(() => { - if (!zaps || !zaps.length > 0) return; - + if (!zaps || zapsLoading || zapsError) return; + let total = 0; zaps.forEach((zap) => { // If the zap matches the event or the parameterized event, then add the zap to the total @@ -29,7 +29,7 @@ const WorkshopTemplate = ({workshop}) => { } }); setZapAmount(total); - }, [zaps, workshop]); + }, [zaps, workshop, zapsLoading, zapsError]); if (zapsLoading) return
Loading...
; if (zapsError) return
Error: {zapsError}
;