From 802c9a1d7cf8b4c41f6187eb58042281760d5f12 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 28 Aug 2026 02:08:51 +0000 Subject: [PATCH 1/3] Initial plan From c9767d13a6002da5538262fb3ae5b78e48316820 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 28 Aug 2026 02:26:49 +0000 Subject: [PATCH 2/3] feat: add Copy link for board cards and calendar events (#76) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add cardDotFolder/cardFilePath helpers to board-format.ts - Add Copy link item to board card right-click context menu - Add Copy link to board card expanded ··· popup menu - Thread boardPath through BoardColumn → BoardCard - Add eventDotFolder/eventFilePath helpers to calendar-format.ts - Add Copy link button to calendar event details panel header - Pass calendarPath to EventDetails from CalendarView Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: adam4813 <3011917+adam4813@users.noreply.github.com> --- packages/note-boards/src/board-card.tsx | 30 ++++++++++++++----- packages/note-boards/src/board-column.tsx | 3 ++ packages/note-boards/src/board-format.ts | 14 +++++++++ packages/note-boards/src/board-view.tsx | 9 ++++++ packages/note-boards/src/styles.css | 6 ++++ packages/note-calendar/src/calendar-format.ts | 14 +++++++++ packages/note-calendar/src/calendar-view.tsx | 1 + packages/note-calendar/src/event-details.tsx | 14 +++++++++ 8 files changed, 84 insertions(+), 7 deletions(-) diff --git a/packages/note-boards/src/board-card.tsx b/packages/note-boards/src/board-card.tsx index 5a3291a..1fffafb 100644 --- a/packages/note-boards/src/board-card.tsx +++ b/packages/note-boards/src/board-card.tsx @@ -2,6 +2,7 @@ import { PopupMenu, useDraggable, usePreventChildDrag } from "@notes/ui"; import { DragEvent, useEffect, useRef, useState } from "react"; import type { IBoardColumn, RichCard } from "./board-format"; +import { cardFilePath } from "./board-format"; const LABEL_COLORS = ["#e2f0fb", "#fde8d8", "#d9f2e8", "#f5e6fb", "#fef9c3"]; @@ -16,6 +17,7 @@ export function BoardCard({ updateCardState, column, onOpenModal, + boardPath, isColumnDragActive = false, }: { card: RichCard; @@ -28,6 +30,7 @@ export function BoardCard({ updateCardState: (card: RichCard) => void; column: IBoardColumn; onOpenModal: (card: RichCard) => void; + boardPath: string; isColumnDragActive?: boolean; }) { const [expanded, setExpanded] = useState(false); @@ -212,13 +215,26 @@ export function BoardCard({ open={menuIsOpen} onClose={() => setMenuIsOpen(false)} menu={ - + <> + + + } >