diff --git a/apps/client/src/widgets/collections/legacy/ListOrGridView.css b/apps/client/src/widgets/collections/legacy/ListOrGridView.css index 6b55c0fade..3fac974358 100644 --- a/apps/client/src/widgets/collections/legacy/ListOrGridView.css +++ b/apps/client/src/widgets/collections/legacy/ListOrGridView.css @@ -119,6 +119,11 @@ color: inherit; font-weight: normal; } + + .note-book-item-menu { + margin-inline-start: 8px; + flex-shrink: 0; + } } /* #region List view */ @@ -167,11 +172,6 @@ opacity: .75; } - .nested-note-list-item-menu { - margin-inline-start: 8px; - flex-shrink: 0; - } - &.archived { span.tn-icon + span, .tn-icon { @@ -307,6 +307,17 @@ /* #endregion */ /* #region Grid view */ + +.note-book-card { + h5 { + + .tn-icon + span { + flex-grow: 1; + } + } + +} + .note-list.grid-view .note-list-container { display: flex; flex-wrap: wrap; diff --git a/apps/client/src/widgets/collections/legacy/ListOrGridView.tsx b/apps/client/src/widgets/collections/legacy/ListOrGridView.tsx index 2d34681666..8534b8d564 100644 --- a/apps/client/src/widgets/collections/legacy/ListOrGridView.tsx +++ b/apps/client/src/widgets/collections/legacy/ListOrGridView.tsx @@ -1,7 +1,7 @@ import "./ListOrGridView.css"; import { Card, CardSection } from "../../react/Card"; -import { useEffect, useRef, useState } from "preact/hooks"; +import { useCallback, useEffect, useRef, useState } from "preact/hooks"; import FNote from "../../../entities/fnote"; import attribute_renderer from "../../../services/attribute_renderer"; @@ -139,10 +139,7 @@ function ListNoteCard({ note, parentNote, highlightedTokens, currentLevel, expan showNotePath={parentNote.type === "search"} highlightedTokens={highlightedTokens} /> - openNoteMenu(notePath, e)} - /> + ); @@ -174,6 +171,7 @@ function GridNoteCard(props: GridNoteCardProps) { showNotePath={props.parentNote.type === "search"} highlightedTokens={props.highlightedTokens} /> + ); } +function NoteMenuButton(props: {notePath: string}) { + const openMenu = useCallback((e: TargetedMouseEvent) => { + linkContextMenuService.openContextMenu(props.notePath, e); + e.stopPropagation() + }, [props.notePath]); + + return +} + function getNotePath(parentNote: FNote, childNote: FNote) { if (parentNote.type === "search") { // for search note parent, we want to display a non-search path @@ -282,9 +292,4 @@ function useExpansionDepth(note: FNote) { } return parseInt(expandDepth, 10); -} - -function openNoteMenu(notePath, e: TargetedMouseEvent) { - linkContextMenuService.openContextMenu(notePath, e); - e.stopPropagation() -} +} \ No newline at end of file