import NoLinksFound from "@/components/NoLinksFound"; import { useLinks } from "@/hooks/store/links"; import MainLayout from "@/layouts/MainLayout"; import React, { useEffect, useState } from "react"; import PageHeader from "@/components/PageHeader"; import { Sort, ViewMode } from "@/types/global"; import { useRouter } from "next/router"; import LinkListOptions from "@/components/LinkListOptions"; import getServerSideProps from "@/lib/client/getServerSideProps"; import { useTranslation } from "next-i18next"; import Links from "@/components/LinkViews/Links"; export default function Index() { const { t } = useTranslation(); const [viewMode, setViewMode] = useState( (localStorage.getItem("viewMode") as ViewMode) || ViewMode.Card ); const [sortBy, setSortBy] = useState( Number(localStorage.getItem("sortBy")) ?? Sort.DateNewestFirst ); const { links, data } = useLinks({ sort: sortBy, }); const router = useRouter(); const [editMode, setEditMode] = useState(false); useEffect(() => { if (editMode) return setEditMode(false); }, [router]); return (
{!data.isLoading && !links[0] && ( )}
); } export { getServerSideProps };