From e23b3a284abde4c2815fb0fd4afdfb7853034d9b Mon Sep 17 00:00:00 2001 From: Graeme Fulton Date: Tue, 14 May 2024 13:07:24 -0400 Subject: [PATCH] nav spnosor --- components/v4/badge/NavSponsor.js | 2 ++ lib/utils/getSponsors.js | 46 +++++++++++++++++++++++-------- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/components/v4/badge/NavSponsor.js b/components/v4/badge/NavSponsor.js index 57a14c8c..1ba4dd52 100644 --- a/components/v4/badge/NavSponsor.js +++ b/components/v4/badge/NavSponsor.js @@ -1,3 +1,4 @@ +import gumletLoader from "@/lib/imageloader"; import Image from "next/image"; const NavSponsor = ({sponsor}) =>{ @@ -10,6 +11,7 @@ const NavSponsor = ({sponsor}) =>{ > {sponsor? :null} diff --git a/lib/utils/getSponsors.js b/lib/utils/getSponsors.js index 243364fc..d4b4fe50 100644 --- a/lib/utils/getSponsors.js +++ b/lib/utils/getSponsors.js @@ -1,19 +1,43 @@ import { getActiveSponsors } from "@/lib/api"; import { formatAllTools } from "./formatToolContent"; +const getSponsors = async () => { + let sponsors = await getActiveSponsors(); + sponsors = formatAllTools({ tools: sponsors.posts, tagNumber: 1 }); -const getSponsors = async() =>{ - let sponsors = await getActiveSponsors(); - sponsors = formatAllTools({ tools: sponsors.posts, tagNumber: 1 }); + const navSponsorId = "2"; + // const navSponsor = + // sponsors?.find(sponsor => sponsor.weeks?. === navSponsorId) || null; - const navSponsorId = '2'; - const navSponsor = - sponsors?.find(sponsor => sponsor.productId === navSponsorId) || null; - - return{ - navSponsor, - sponsors + // let navSponsor = null; + // console.log(sponsors) + // for (let i = 0; i < sponsors.length; i++) { + // console.log(sponsors[i].weeks?.id, navSponsorId) + // if (sponsors[i].weeks?.id === navSponsorId) { + // navSponsor = sponsors[i]; + // break; + // } + // } + + //find the sponsor where a week's website array object is equal to the navSponsorId + let navSponsor = null; + for (let i = 0; i < sponsors.length; i++) { + if (sponsors[i].weeks) { + for (let j = 0; j < sponsors[i].weeks.website.length; j++) { + if (sponsors[i].weeks.website[j].productId === navSponsorId) { + navSponsor = sponsors[i]; + break; + } } -} + } + if (navSponsor) break; // If navSponsor is found, break the outer loop + } + + + return { + navSponsor, + sponsors, + }; +}; export default getSponsors;