refactor(breadcrumb): fix eslint issues

This commit is contained in:
Elian Doran 2025-12-08 23:09:00 +02:00
parent b16893c4d2
commit ef3cbcac6d
No known key found for this signature in database

View File

@ -1,14 +1,16 @@
import { Fragment } from "preact/jsx-runtime";
import "./Breadcrumb.css"; import "./Breadcrumb.css";
import { useChildNotes, useNoteContext, useNoteLabel, useNoteProperty, useStaticTooltip } from "./react/hooks";
import NoteLink from "./react/NoteLink";
import Dropdown from "./react/Dropdown";
import Icon from "./react/Icon";
import { FormListItem } from "./react/FormList";
import NoteContext from "../components/note_context";
import ActionButton from "./react/ActionButton";
import { useMemo } from "preact/hooks"; import { useMemo } from "preact/hooks";
import { Fragment } from "preact/jsx-runtime";
import NoteContext from "../components/note_context";
import froca from "../services/froca"; import froca from "../services/froca";
import ActionButton from "./react/ActionButton";
import Dropdown from "./react/Dropdown";
import { FormListItem } from "./react/FormList";
import { useChildNotes, useNoteContext, useNoteLabel, useNoteProperty } from "./react/hooks";
import Icon from "./react/Icon";
import NoteLink from "./react/NoteLink";
const COLLAPSE_THRESHOLD = 5; const COLLAPSE_THRESHOLD = 5;
const INITIAL_ITEMS = 2; const INITIAL_ITEMS = 2;
@ -52,7 +54,7 @@ export default function Breadcrumb() {
)) ))
)} )}
</div> </div>
) );
} }
function BreadcrumbRoot({ noteContext }: { noteContext: NoteContext | undefined }) { function BreadcrumbRoot({ noteContext }: { noteContext: NoteContext | undefined }) {
@ -66,7 +68,7 @@ function BreadcrumbRoot({ noteContext }: { noteContext: NoteContext | undefined
text={title ?? ""} text={title ?? ""}
onClick={() => noteContext?.setNote("root")} onClick={() => noteContext?.setNote("root")}
/> />
) );
} }
function BreadcrumbItem({ notePath, activeNotePath }: { notePath: string, activeNotePath: string }) { function BreadcrumbItem({ notePath, activeNotePath }: { notePath: string, activeNotePath: string }) {
@ -78,7 +80,7 @@ function BreadcrumbItem({ notePath, activeNotePath }: { notePath: string, active
title={isRootNote && activeNotePath !== "root" ? "" : undefined} title={isRootNote && activeNotePath !== "root" ? "" : undefined}
showNoteIcon={isRootNote} showNoteIcon={isRootNote}
/> />
) );
} }
function BreadcrumbSeparator({ notePath, noteContext, activeNotePath }: { notePath: string, activeNotePath: string, noteContext: NoteContext | undefined }) { function BreadcrumbSeparator({ notePath, noteContext, activeNotePath }: { notePath: string, activeNotePath: string, noteContext: NoteContext | undefined }) {
@ -92,7 +94,7 @@ function BreadcrumbSeparator({ notePath, noteContext, activeNotePath }: { notePa
> >
<BreadcrumbSeparatorDropdownContent notePath={notePath} noteContext={noteContext} activeNotePath={activeNotePath} /> <BreadcrumbSeparatorDropdownContent notePath={notePath} noteContext={noteContext} activeNotePath={activeNotePath} />
</Dropdown> </Dropdown>
) );
} }
function BreadcrumbSeparatorDropdownContent({ notePath, noteContext, activeNotePath }: { notePath: string, activeNotePath: string, noteContext: NoteContext | undefined }) { function BreadcrumbSeparatorDropdownContent({ notePath, noteContext, activeNotePath }: { notePath: string, activeNotePath: string, noteContext: NoteContext | undefined }) {
@ -104,7 +106,7 @@ function BreadcrumbSeparatorDropdownContent({ notePath, noteContext, activeNoteP
return ( return (
<ul class="breadcrumb-child-list"> <ul class="breadcrumb-child-list">
{childNotes.map((note) => { {childNotes.map((note) => {
const childNotePath = `${notePathPrefix}/${note.noteId}` const childNotePath = `${notePathPrefix}/${note.noteId}`;
return <li key={note.noteId}> return <li key={note.noteId}>
<FormListItem <FormListItem
icon={note.getIcon()} icon={note.getIcon()}
@ -114,10 +116,10 @@ function BreadcrumbSeparatorDropdownContent({ notePath, noteContext, activeNoteP
? <span>{note.title}</span> ? <span>{note.title}</span>
: <strong>{note.title}</strong>} : <strong>{note.title}</strong>}
</FormListItem> </FormListItem>
</li> </li>;
})} })}
</ul> </ul>
) );
} }
function BreadcrumbCollapsed({ items, noteContext }: { items: string[], noteContext: NoteContext | undefined }) { function BreadcrumbCollapsed({ items, noteContext }: { items: string[], noteContext: NoteContext | undefined }) {
@ -143,11 +145,11 @@ function BreadcrumbCollapsed({ items, noteContext }: { items: string[], noteCont
> >
<span>{note.title}</span> <span>{note.title}</span>
</FormListItem> </FormListItem>
</li> </li>;
})} })}
</ul> </ul>
</Dropdown> </Dropdown>
) );
} }
function buildNotePaths(notePathArray: string[] | undefined) { function buildNotePaths(notePathArray: string[] | undefined) {