import { Tab } from "@headlessui/react"; import { LinkIncludingShortenedCollectionAndTags } from "@/types/global"; import EditLink from "./EditLink"; import LinkDetails from "./LinkDetails"; type Props = | { toggleLinkModal: Function; method: "CREATE"; isOwnerOrMod?: boolean; activeLink?: LinkIncludingShortenedCollectionAndTags; defaultIndex?: number; className?: string; } | { toggleLinkModal: Function; method: "UPDATE"; isOwnerOrMod: boolean; activeLink: LinkIncludingShortenedCollectionAndTags; defaultIndex?: number; className?: string; }; export default function LinkModal({ className, defaultIndex, toggleLinkModal, isOwnerOrMod, activeLink, method, }: Props) { return (
{method === "CREATE" && (

New Link

)} {method === "UPDATE" && isOwnerOrMod && ( <> selected ? "px-2 py-1 bg-sky-200 duration-100 rounded-md outline-none" : "px-2 py-1 hover:bg-slate-200 rounded-md duration-100 outline-none" } > Link Details selected ? "px-2 py-1 bg-sky-200 duration-100 rounded-md outline-none" : "px-2 py-1 hover:bg-slate-200 rounded-md duration-100 outline-none" } > Edit Link )} {activeLink && method === "UPDATE" && ( )} {activeLink && method === "UPDATE" ? ( ) : ( )}
); }