import useCollectionStore from "@/store/collections"; import CollectionCard from "@/components/CollectionCard"; import { useState } from "react"; import MainLayout from "@/layouts/MainLayout"; import { useSession } from "next-auth/react"; import SortDropdown from "@/components/SortDropdown"; import { Sort } from "@/types/global"; import useSort from "@/hooks/useSort"; import NewCollectionModal from "@/components/ModalContent/NewCollectionModal"; import PageHeader from "@/components/PageHeader"; export default function Collections() { const { collections } = useCollectionStore(); const [sortBy, setSortBy] = useState(Sort.DateNewestFirst); const [sortedCollections, setSortedCollections] = useState(collections); const { data } = useSession(); useSort({ sortBy, setData: setSortedCollections, data: collections }); const [newCollectionModal, setNewCollectionModal] = useState(false); return (
{sortedCollections .filter((e) => e.ownerId === data?.user.id && e.parentId === null) .map((e, i) => { return ; })}
setNewCollectionModal(true)} >

New Collection

{sortedCollections.filter((e) => e.ownerId !== data?.user.id)[0] ? ( <>
{sortedCollections .filter((e) => e.ownerId !== data?.user.id) .map((e, i) => { return ; })}
) : undefined}
{newCollectionModal ? ( setNewCollectionModal(false)} /> ) : undefined}
); }