import type { FC } from "react"; import React from "react"; // plane utils import { calculateTimeAgo, cn, getIconForLink } from "@plane/utils"; // plane ui import type { TContextMenuItem } from "../dropdowns/context-menu/root"; import { CustomMenu } from "../dropdowns/custom-menu"; export type TLinkItemBlockProps = { title: string; url: string; createdAt?: Date | string; menuItems?: TContextMenuItem[]; onClick?: () => void; }; export function LinkItemBlock(props: TLinkItemBlockProps) { // props const { title, url, createdAt, menuItems, onClick } = props; // icons const Icon = getIconForLink(url); return (
{title}
{createdAt &&
{calculateTimeAgo(createdAt)}
}
{menuItems && (
{menuItems.map((item) => ( { e.preventDefault(); e.stopPropagation(); item.action(); }} className={cn("flex items-center gap-2 w-full ", { "text-placeholder": item.disabled, })} disabled={item.disabled} > {item.icon && }
{item.title}
{item.description && (

{item.description}

)}
))}
)}
); }