From ad6d61f1f75c629cb86361543e31b5f6cfb36998 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 15 Nov 2025 10:17:40 +0200 Subject: [PATCH] feat(board/relation): display note titles --- apps/client/src/widgets/collections/board/column.tsx | 11 +++++++++-- apps/client/src/widgets/collections/board/index.css | 5 +++++ apps/client/src/widgets/collections/board/index.tsx | 5 ++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/collections/board/column.tsx b/apps/client/src/widgets/collections/board/column.tsx index 4ea8768e9..791eb585e 100644 --- a/apps/client/src/widgets/collections/board/column.tsx +++ b/apps/client/src/widgets/collections/board/column.tsx @@ -12,6 +12,7 @@ import Card, { CARD_CLIPBOARD_TYPE, CardDragData } from "./card"; import { JSX } from "preact/jsx-runtime"; import froca from "../../../services/froca"; import { DragData, TREE_CLIPBOARD_TYPE } from "../../note_tree"; +import NoteLink from "../../react/NoteLink"; interface DragContext { column: string; @@ -27,12 +28,14 @@ export default function Column({ api, onColumnHover, isAnyColumnDragging, + isInRelationMode }: { columnItems?: { note: FNote, branch: FBranch }[]; isDraggingColumn: boolean, api: BoardApi, onColumnHover?: (index: number, mouseX: number, rect: DOMRect) => void, - isAnyColumnDragging?: boolean + isAnyColumnDragging?: boolean, + isInRelationMode: boolean } & DragContext) { const [ isVisible, setVisible ] = useState(true); const { columnNameToEdit, setColumnNameToEdit, dropTarget, draggedCard, dropPosition } = useContext(BoardViewContext)!; @@ -103,7 +106,11 @@ export default function Column({ > {!isEditing ? ( <> - {column} + + {isInRelationMode + ? + : column} + {columnItems?.length ?? 0}
(); const [ columns, setColumns ] = useState(); + const [ isInRelationMode, setIsRelationMode ] = useState(false); const [ draggedCard, setDraggedCard ] = useState<{ noteId: string, branchId: string, fromColumn: string, index: number } | null>(null); const [ dropTarget, setDropTarget ] = useState(null); const [ dropPosition, setDropPosition ] = useState<{ column: string, index: number } | null>(null); @@ -78,8 +79,9 @@ export default function BoardView({ note: parentNote, noteIds, viewConfig, saveC ]); function refresh() { - getBoardData(parentNote, statusAttribute, viewConfig ?? {}, includeArchived).then(({ byColumn, newPersistedData }) => { + getBoardData(parentNote, statusAttribute, viewConfig ?? {}, includeArchived).then(({ byColumn, newPersistedData, isInRelationMode }) => { setByColumn(byColumn); + setIsRelationMode(isInRelationMode); if (newPersistedData) { viewConfig = { ...newPersistedData }; @@ -171,6 +173,7 @@ export default function BoardView({ note: parentNote, noteIds, viewConfig, saveC
)}