feat(right_pane_widget): handle zero highlights

This commit is contained in:
Elian Doran 2025-12-19 23:29:52 +02:00
parent c0cd9e36d9
commit fad6414e1d
No known key found for this signature in database
2 changed files with 21 additions and 15 deletions

View File

@ -1724,7 +1724,8 @@
"highlights_list_2": {
"title": "Highlights List",
"options": "Options",
"modal_title": "Configure Highlights List"
"modal_title": "Configure Highlights List",
"no_highlights": "No highlights found."
},
"quick-search": {
"placeholder": "Quick search",

View File

@ -71,12 +71,7 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
}) {
const [ highlightsList ] = useTriliumOptionJson<["bold" | "italic" | "underline" | "color" | "bgColor"]>("highlightsList");
const highlightsListSet = new Set(highlightsList || []);
return (
<span className="highlights-list">
<ol>
{highlights
.filter(highlight => {
const filteredHighlights = highlights.filter(highlight => {
const { attrs } = highlight;
return (
(highlightsListSet.has("bold") && attrs.bold) ||
@ -85,8 +80,13 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
(highlightsListSet.has("color") && !!attrs.color) ||
(highlightsListSet.has("bgColor") && !!attrs.background)
);
})
.map(highlight => (
});
return (
<span className="highlights-list">
{filteredHighlights.length > 0 ? (
<ol>
{filteredHighlights.map(highlight => (
<li
key={highlight.id}
onClick={() => scrollToHighlight(highlight)}
@ -103,6 +103,11 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
</li>
))}
</ol>
) : (
<div className="no-highlights">
{t("highlights_list_2.no_highlights")}
</div>
)}
</span>
);
}