import type { MouseEvent } from "react"; import type { AgileIssue } from "../api/types.ts"; import { IssueLink, useOpenIssue } from "../issues/IssueLink.tsx"; import { fmtSp } from "./model.ts"; import { TypeIcon } from "./TypeIcon.tsx"; // карточка задачи в колонке доски; щелчок (не по ссылке и не при выделении текста) открывает карточку задачи поверх страницы export function AgileCard({ issue }: { issue: AgileIssue }) { const open = useOpenIssue(); const click = (e: MouseEvent) => { if ((e.target as HTMLElement).closest("a")) return; const sel = window.getSelection(); if (sel && !sel.isCollapsed && sel.containsNode(e.currentTarget, true)) return; open(issue.key); }; return (