mirror of
https://github.com/zadam/trilium.git
synced 2025-12-20 14:24:27 +01:00
feat(right_pane_widget): handle zero highlights
This commit is contained in:
parent
c0cd9e36d9
commit
fad6414e1d
@ -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",
|
||||
|
||||
@ -71,22 +71,22 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
|
||||
}) {
|
||||
const [ highlightsList ] = useTriliumOptionJson<["bold" | "italic" | "underline" | "color" | "bgColor"]>("highlightsList");
|
||||
const highlightsListSet = new Set(highlightsList || []);
|
||||
const filteredHighlights = highlights.filter(highlight => {
|
||||
const { attrs } = highlight;
|
||||
return (
|
||||
(highlightsListSet.has("bold") && attrs.bold) ||
|
||||
(highlightsListSet.has("italic") && attrs.italic) ||
|
||||
(highlightsListSet.has("underline") && attrs.underline) ||
|
||||
(highlightsListSet.has("color") && !!attrs.color) ||
|
||||
(highlightsListSet.has("bgColor") && !!attrs.background)
|
||||
);
|
||||
});
|
||||
|
||||
return (
|
||||
<span className="highlights-list">
|
||||
<ol>
|
||||
{highlights
|
||||
.filter(highlight => {
|
||||
const { attrs } = highlight;
|
||||
return (
|
||||
(highlightsListSet.has("bold") && attrs.bold) ||
|
||||
(highlightsListSet.has("italic") && attrs.italic) ||
|
||||
(highlightsListSet.has("underline") && attrs.underline) ||
|
||||
(highlightsListSet.has("color") && !!attrs.color) ||
|
||||
(highlightsListSet.has("bgColor") && !!attrs.background)
|
||||
);
|
||||
})
|
||||
.map(highlight => (
|
||||
{filteredHighlights.length > 0 ? (
|
||||
<ol>
|
||||
{filteredHighlights.map(highlight => (
|
||||
<li
|
||||
key={highlight.id}
|
||||
onClick={() => scrollToHighlight(highlight)}
|
||||
@ -102,7 +102,12 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
|
||||
>{highlight.text}</span>
|
||||
</li>
|
||||
))}
|
||||
</ol>
|
||||
</ol>
|
||||
) : (
|
||||
<div className="no-highlights">
|
||||
{t("highlights_list_2.no_highlights")}
|
||||
</div>
|
||||
)}
|
||||
</span>
|
||||
);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user