mirror of
https://github.com/zadam/trilium.git
synced 2025-12-16 05:09:54 +01:00
feat(breadcrumb): use different approach for displaying workspace icon
This commit is contained in:
@@ -15,6 +15,10 @@
|
||||
align-items: center;
|
||||
min-width: 0;
|
||||
|
||||
.bx {
|
||||
margin-inline: 6px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
|
||||
@@ -57,32 +57,36 @@ export default function Breadcrumb({ note, noteContext }: { note: FNote, noteCon
|
||||
}
|
||||
|
||||
function BreadcrumbRoot({ noteContext }: { noteContext: NoteContext | undefined }) {
|
||||
const note = useNote(noteContext?.hoistedNoteId);
|
||||
useNoteLabel(note, "iconClass");
|
||||
const title = useNoteProperty(note, "title");
|
||||
const noteId = noteContext?.hoistedNoteId ?? "root";
|
||||
|
||||
return (note &&
|
||||
<ActionButton
|
||||
className="root-note"
|
||||
icon={note.getIcon()}
|
||||
text={title ?? ""}
|
||||
onClick={() => noteContext?.setNote(note.noteId)}
|
||||
onContextMenu={(e) => {
|
||||
e.preventDefault();
|
||||
link_context_menu.openContextMenu(note.noteId, e);
|
||||
}}
|
||||
/>
|
||||
);
|
||||
}
|
||||
// Root note is icon only.
|
||||
if (noteId === "root") {
|
||||
const note = froca.getNoteFromCache("root");
|
||||
return (note &&
|
||||
<ActionButton
|
||||
className="root-note"
|
||||
icon={note.getIcon()}
|
||||
text={""}
|
||||
onClick={() => noteContext?.setNote(note.noteId)}
|
||||
onContextMenu={(e) => {
|
||||
e.preventDefault();
|
||||
link_context_menu.openContextMenu(note.noteId, e);
|
||||
}}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
function BreadcrumbLink({ notePath }: { notePath: string }) {
|
||||
// Hoisted workspace shows both text and icon.
|
||||
return (
|
||||
<NoteLink
|
||||
notePath={notePath}
|
||||
notePath={noteId}
|
||||
showNoteIcon
|
||||
noPreview
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function BreadcrumbLastItem({ notePath }: { notePath: string }) {
|
||||
const noteId = notePath.split("/").at(-1);
|
||||
const [ note ] = useState(() => froca.getNoteFromCache(noteId!));
|
||||
@@ -114,7 +118,7 @@ function BreadcrumbItem({ index, notePath, noteContext, notePathLength }: { inde
|
||||
</>;
|
||||
}
|
||||
|
||||
return <BreadcrumbLink notePath={notePath} />;
|
||||
return <NoteLink notePath={notePath} />;
|
||||
}
|
||||
|
||||
function BreadcrumbSeparator({ notePath, noteContext, activeNotePath }: { notePath: string, activeNotePath: string, noteContext: NoteContext | undefined }) {
|
||||
|
||||
Reference in New Issue
Block a user