|
2 | 2 |
|
3 | 3 | import { FC } from "react"; |
4 | 4 | import { observer } from "mobx-react"; |
5 | | -import { Pencil, Trash2, LinkIcon, ExternalLink } from "lucide-react"; |
| 5 | +import { Pencil, Trash2, LinkIcon, Copy } from "lucide-react"; |
6 | 6 | import { EIssueServiceType } from "@plane/constants"; |
7 | 7 | import { TIssueServiceType } from "@plane/types"; |
8 | 8 | // ui |
@@ -48,33 +48,33 @@ export const IssueLinkItem: FC<TIssueLinkItem> = observer((props) => { |
48 | 48 | <div className="flex items-center gap-2.5 truncate flex-grow"> |
49 | 49 | <LinkIcon className="size-4 flex-shrink-0 text-custom-text-400 group-hover:text-custom-text-200" /> |
50 | 50 | <Tooltip tooltipContent={linkDetail.url} isMobile={isMobile}> |
51 | | - <span |
| 51 | + <a |
| 52 | + href={linkDetail.url} |
| 53 | + target="_blank" |
| 54 | + rel="noopener noreferrer" |
52 | 55 | className="truncate text-sm cursor-pointer flex-grow" |
53 | | - onClick={() => { |
54 | | - copyTextToClipboard(linkDetail.url); |
55 | | - setToast({ |
56 | | - type: TOAST_TYPE.SUCCESS, |
57 | | - title: "Link copied!", |
58 | | - message: "Link copied to clipboard", |
59 | | - }); |
60 | | - }} |
61 | 56 | > |
62 | 57 | {linkDetail.title && linkDetail.title !== "" ? linkDetail.title : linkDetail.url} |
63 | | - </span> |
| 58 | + </a> |
64 | 59 | </Tooltip> |
65 | 60 | </div> |
66 | 61 | <div className="flex items-center gap-1 flex-shrink-0"> |
67 | 62 | <p className="p-1 text-xs align-bottom leading-5 text-custom-text-400 group-hover-text-custom-text-200"> |
68 | 63 | {calculateTimeAgoShort(linkDetail.created_at)} |
69 | 64 | </p> |
70 | | - <a |
71 | | - href={linkDetail.url} |
72 | | - target="_blank" |
73 | | - rel="noopener noreferrer" |
| 65 | + <span |
| 66 | + onClick={() => { |
| 67 | + copyTextToClipboard(linkDetail.url); |
| 68 | + setToast({ |
| 69 | + type: TOAST_TYPE.SUCCESS, |
| 70 | + title: "Link copied!", |
| 71 | + message: "Link copied to clipboard", |
| 72 | + }); |
| 73 | + }} |
74 | 74 | className="relative grid place-items-center rounded p-1 text-custom-text-400 outline-none group-hover:text-custom-text-200 cursor-pointer hover:bg-custom-background-80" |
75 | 75 | > |
76 | | - <ExternalLink className="h-3.5 w-3.5 stroke-[1.5]" /> |
77 | | - </a> |
| 76 | + <Copy className="h-3.5 w-3.5 stroke-[1.5]" /> |
| 77 | + </span> |
78 | 78 | <CustomMenu |
79 | 79 | ellipsis |
80 | 80 | buttonClassName="text-custom-text-400 group-hover:text-custom-text-200" |
|
0 commit comments