import LinkCard from "@/components/LinkCard"; import NoLinksFound from "@/components/NoLinksFound"; import SortDropdown from "@/components/SortDropdown"; import useLinks from "@/hooks/useLinks"; import MainLayout from "@/layouts/MainLayout"; import useLinkStore from "@/store/links"; import { Sort, ViewMode } from "@/types/global"; import { faLink } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useState } from "react"; import ViewDropdown from "@/components/ViewDropdown"; import DefaultGridView from "@/components/LinkViews/DefaultGridView"; import CompactGridView from "@/components/LinkViews/CompactGridView"; import ListView from "@/components/LinkViews/ListView"; export default function Links() { const { links } = useLinkStore(); const [viewMode, setViewMode] = useState(ViewMode.Default); const [sortBy, setSortBy] = useState(Sort.DateNewestFirst); useLinks({ sort: sortBy }); const components = { [ViewMode.Default]: DefaultGridView, [ViewMode.Compact]: CompactGridView, [ViewMode.List]: ListView, }; const Component = components[viewMode]; return (

All Links

Links from every Collections

{links[0] ? ( ) : ( )}
); }