import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faEllipsis, faLink } 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 CollectionModal from "@/components/Modal/Collection"; import ProfilePhoto from "./ProfilePhoto"; import { faCalendarDays } from "@fortawesome/free-regular-svg-icons"; type Props = { collection: CollectionIncludingMembers; className?: string; }; export default function CollectionCard({ collection, className }: Props) { 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}
{formattedDate}