mirror of
https://github.com/zadam/trilium.git
synced 2025-11-11 08:58:58 +01:00
chore(react/type_widgets): get render to work
This commit is contained in:
parent
70d0a5441a
commit
344607d437
@ -6,15 +6,22 @@ import Alert from "../react/Alert";
|
||||
import "./Render.css";
|
||||
import { t } from "../../services/i18n";
|
||||
import RawHtml from "../react/RawHtml";
|
||||
import { useTriliumEvent } from "../react/hooks";
|
||||
|
||||
export default function Render({ note }: TypeWidgetProps) {
|
||||
export default function Render({ note, noteContext }: TypeWidgetProps) {
|
||||
const contentRef = useRef<HTMLDivElement>(null);
|
||||
const [ renderNotesFound, setRenderNotesFound ] = useState(false);
|
||||
|
||||
useEffect(() => {
|
||||
function refresh() {
|
||||
if (!contentRef) return;
|
||||
render.render(note, refToJQuerySelector(contentRef)).then(setRenderNotesFound);
|
||||
}, [ note ]);
|
||||
}
|
||||
|
||||
useEffect(refresh, [ note ]);
|
||||
useTriliumEvent("renderActiveNote", () => {
|
||||
if (noteContext?.isActive()) return;
|
||||
refresh();
|
||||
});
|
||||
|
||||
return (
|
||||
<div className="note-detail-render note-detail-printable">
|
||||
|
||||
@ -32,12 +32,6 @@ export default class RenderTypeWidget extends TypeWidget {
|
||||
this.$noteDetailRenderContent.empty();
|
||||
}
|
||||
|
||||
renderActiveNoteEvent() {
|
||||
if (this.noteContext?.isActive()) {
|
||||
this.refresh();
|
||||
}
|
||||
}
|
||||
|
||||
async executeWithContentElementEvent({ resolve, ntxId }: EventData<"executeWithContentElement">) {
|
||||
if (!this.isNoteContext(ntxId)) {
|
||||
return;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user