import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faEllipsis } from "@fortawesome/free-solid-svg-icons"; import Link from "next/link"; import { CollectionIncludingMembers } from "@/types/global"; import useLinkStore from "@/store/links"; import Dropdown from "./Dropdown"; import { useState } from "react"; import Modal from "@/components/Modal"; import CollectionInfo from "@/components/Modal/Collection/CollectionInfo"; import DeleteCollection from "@/components/Modal/Collection/DeleteCollection"; import ProfilePhoto from "./ProfilePhoto"; import TeamManagement from "./Modal/Collection/TeamManagement"; export default function ({ collection, }: { collection: CollectionIncludingMembers; }) { const { links } = useLinkStore(); const formattedDate = new Date(collection.createdAt as string).toLocaleString( "en-US", { year: "numeric", month: "short", day: "numeric", } ); const [expandDropdown, setExpandDropdown] = useState(false); const [editCollectionModal, setEditCollectionModal] = useState(false); const [collectionMembersModal, setCollectionMembersModal] = useState(false); const [deleteCollectionModal, setDeleteCollectionModal] = useState(false); const toggleEditCollectionModal = () => { setEditCollectionModal(!editCollectionModal); }; const toggleCollectionMembersModal = () => { setCollectionMembersModal(!collectionMembersModal); }; const toggleDeleteCollectionModal = () => { setDeleteCollectionModal(!deleteCollectionModal); }; return (
{collection.name}
{links.filter((e) => e.collectionId === collection.id).length}{" "} Links
{formattedDate}