import LinkCard from "@/components/PublicPage/LinkCard"; import useDetectPageBottom from "@/hooks/useDetectPageBottom"; import getPublicCollectionData from "@/lib/client/getPublicCollectionData"; import { PublicCollectionIncludingLinks } from "@/types/global"; import { useRouter } from "next/router"; import React, { useEffect, useState } from "react"; export default function PublicCollections() { const router = useRouter(); const hasReachedBottom = useDetectPageBottom(); const [data, setData] = useState(); useEffect(() => { if (router.query.id) { getPublicCollectionData( Number(router.query.id), data as PublicCollectionIncludingLinks, setData ); } // document // .querySelector("body") // ?.classList.add( // "bg-gradient-to-br", // "from-slate-50", // "to-sky-50", // "min-h-screen" // ); }, []); useEffect(() => { if (hasReachedBottom && router.query.id) { getPublicCollectionData( Number(router.query.id), data as PublicCollectionIncludingLinks, setData ); } }, [hasReachedBottom]); return data ? (

{data.name}

{data.description && ( <>

{data.description}

)}
{data?.links?.map((e, i) => { return ; })}

List created with Linkwarden.

) : ( <> ); }