diff --git a/components/Dashboard/LinkItem.tsx b/components/Dashboard/LinkItem.tsx index ec606b5..4945ea0 100644 --- a/components/Dashboard/LinkItem.tsx +++ b/components/Dashboard/LinkItem.tsx @@ -7,12 +7,19 @@ import { ExtendedLink } from "@/types/global"; import { faFolder, faArrowUpRightFromSquare, + faEllipsis, + faPenToSquare, + faTrashCan, } from "@fortawesome/free-solid-svg-icons"; import { faFileImage, faFilePdf } from "@fortawesome/free-regular-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useState } from "react"; import Image from "next/image"; +import useLinkStore from "@/store/links"; +import EditLink from "../Modal/EditLink"; import Link from "next/link"; +import Dropdown from "../Dropdown"; +import Modal from "../Modal"; export default function ({ link, @@ -21,6 +28,11 @@ export default function ({ link: ExtendedLink; count: number; }) { + const [expandDropdown, setExpandDropdown] = useState(false); + const [editModal, setEditModal] = useState(false); + + const { removeLink } = useLinkStore(); + const url = new URL(link.url); const formattedDate = new Date(link.createdAt).toLocaleString("en-US", { year: "numeric", @@ -28,14 +40,24 @@ export default function ({ day: "numeric", }); + const toggleEditModal = () => { + setEditModal(!editModal); + }; + return ( -
{count + 1}.
{link.name}
@@ -94,34 +116,74 @@ export default function ({{count + 1}.
{link.name}
@@ -129,26 +128,18 @@ export default function ({ id="edit-dropdown" />- {archiveLabel} -
- -