import React, { useEffect, useState } from "react"; import useLinkStore from "@/store/links"; import { useRouter } from "next/router"; import { ArchivedFormat, LinkIncludingShortenedCollectionAndTags, } from "@/types/global"; import ReadableView from "@/components/ReadableView"; import getServerSideProps from "@/lib/client/getServerSideProps"; export default function Index() { const { links, getLink } = useLinkStore(); const [link, setLink] = useState(); const router = useRouter(); useEffect(() => { const fetchLink = async () => { if (router.query.id) { await getLink(Number(router.query.id)); } }; fetchLink(); }, []); useEffect(() => { if (links[0]) setLink(links.find((e) => e.id === Number(router.query.id))); }, [links]); return (
{/*
Readable
*/} {link && Number(router.query.format) === ArchivedFormat.readability && ( )} {link && Number(router.query.format) === ArchivedFormat.singlefile && ( )} {link && Number(router.query.format) === ArchivedFormat.pdf && ( )} {link && Number(router.query.format) === ArchivedFormat.png && ( )} {link && Number(router.query.format) === ArchivedFormat.jpeg && ( )}
); } export { getServerSideProps };