import useSWR from "swr"; import { DEV_MODE } from "../../env"; import { HydrationData } from "../../../../libs/types/hydration"; import { Icon } from "../../ui/atoms/icon"; import Mandala from "../../ui/molecules/mandala"; import mdnContributorLogo from "../../../public/assets/mdn_contributor.png"; import "./index.scss"; export function ContributorSpotlight(props: HydrationData) { const fallbackData = props.hyData ? props : undefined; const { data: { hyData } = {} } = useSWR( "./index.json", async (url) => { const response = await fetch(url); if (!response.ok) { const text = await response.text(); throw new Error(`${response.status} on ${url}: ${text}`); } return await response.json(); }, { fallbackData, revalidateOnFocus: DEV_MODE, revalidateOnMount: !fallbackData, } ); return (

Contributor Spotlight

{hyData && hyData?.featuredContributor && ( <> {hyData?.featuredContributor?.contributorName}
{hyData?.featuredContributor?.quote}
)} Get involved →
Tiled Mozilla Logo
); }