chore(right_pane_widget): respect highlight settings

This commit is contained in:
Elian Doran 2025-12-19 23:18:28 +02:00
parent 7a5d24f968
commit e94704ce64
No known key found for this signature in database

View File

@ -4,7 +4,7 @@ import { useCallback, useEffect, useState } from "preact/hooks";
import { t } from "../../services/i18n";
import ActionButton from "../react/ActionButton";
import { useActiveNoteContext, useContentElement, useIsNoteReadOnly, useNoteProperty, useTextEditor } from "../react/hooks";
import { useActiveNoteContext, useContentElement, useIsNoteReadOnly, useNoteProperty, useTextEditor, useTriliumOptionJson } from "../react/hooks";
import Modal from "../react/Modal";
import { HighlightsListOptions } from "../type_widgets/options/text_notes";
import RightPanelWidget from "./RightPanelWidget";
@ -69,10 +69,24 @@ function AbstractHighlightsList<T extends RawHighlight>({ highlights, scrollToHi
highlights: T[],
scrollToHighlight(highlight: T): void;
}) {
const [ highlightsList ] = useTriliumOptionJson<["bold" | "italic" | "underline" | "color" | "bgColor"]>("highlightsList");
const highlightsListSet = new Set(highlightsList || []);
return (
<span className="highlights-list">
<ol>
{highlights.map(highlight => (
{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 => (
<li
key={highlight.id}
onClick={() => scrollToHighlight(highlight)}