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": {
|
"highlights_list_2": {
|
||||||
"title": "Highlights List",
|
"title": "Highlights List",
|
||||||
"options": "Options",
|
"options": "Options",
|
||||||
"modal_title": "Configure Highlights List"
|
"modal_title": "Configure Highlights List",
|
||||||
|
"no_highlights": "No highlights found."
|
||||||
},
|
},
|
||||||
"quick-search": {
|
"quick-search": {
|
||||||
"placeholder": "Quick search",
|
"placeholder": "Quick search",
|
||||||
|
|||||||
@ -71,12 +71,7 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
|
|||||||
}) {
|
}) {
|
||||||
const [ highlightsList ] = useTriliumOptionJson<["bold" | "italic" | "underline" | "color" | "bgColor"]>("highlightsList");
|
const [ highlightsList ] = useTriliumOptionJson<["bold" | "italic" | "underline" | "color" | "bgColor"]>("highlightsList");
|
||||||
const highlightsListSet = new Set(highlightsList || []);
|
const highlightsListSet = new Set(highlightsList || []);
|
||||||
|
const filteredHighlights = highlights.filter(highlight => {
|
||||||
return (
|
|
||||||
<span className="highlights-list">
|
|
||||||
<ol>
|
|
||||||
{highlights
|
|
||||||
.filter(highlight => {
|
|
||||||
const { attrs } = highlight;
|
const { attrs } = highlight;
|
||||||
return (
|
return (
|
||||||
(highlightsListSet.has("bold") && attrs.bold) ||
|
(highlightsListSet.has("bold") && attrs.bold) ||
|
||||||
@ -85,8 +80,13 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
|
|||||||
(highlightsListSet.has("color") && !!attrs.color) ||
|
(highlightsListSet.has("color") && !!attrs.color) ||
|
||||||
(highlightsListSet.has("bgColor") && !!attrs.background)
|
(highlightsListSet.has("bgColor") && !!attrs.background)
|
||||||
);
|
);
|
||||||
})
|
});
|
||||||
.map(highlight => (
|
|
||||||
|
return (
|
||||||
|
<span className="highlights-list">
|
||||||
|
{filteredHighlights.length > 0 ? (
|
||||||
|
<ol>
|
||||||
|
{filteredHighlights.map(highlight => (
|
||||||
<li
|
<li
|
||||||
key={highlight.id}
|
key={highlight.id}
|
||||||
onClick={() => scrollToHighlight(highlight)}
|
onClick={() => scrollToHighlight(highlight)}
|
||||||
@ -103,6 +103,11 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
|
|||||||
</li>
|
</li>
|
||||||
))}
|
))}
|
||||||
</ol>
|
</ol>
|
||||||
|
) : (
|
||||||
|
<div className="no-highlights">
|
||||||
|
{t("highlights_list_2.no_highlights")}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user