mirror of
https://github.com/zadam/trilium.git
synced 2025-11-11 17:08: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 "./Render.css";
|
||||||
import { t } from "../../services/i18n";
|
import { t } from "../../services/i18n";
|
||||||
import RawHtml from "../react/RawHtml";
|
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 contentRef = useRef<HTMLDivElement>(null);
|
||||||
const [ renderNotesFound, setRenderNotesFound ] = useState(false);
|
const [ renderNotesFound, setRenderNotesFound ] = useState(false);
|
||||||
|
|
||||||
useEffect(() => {
|
function refresh() {
|
||||||
if (!contentRef) return;
|
if (!contentRef) return;
|
||||||
render.render(note, refToJQuerySelector(contentRef)).then(setRenderNotesFound);
|
render.render(note, refToJQuerySelector(contentRef)).then(setRenderNotesFound);
|
||||||
}, [ note ]);
|
}
|
||||||
|
|
||||||
|
useEffect(refresh, [ note ]);
|
||||||
|
useTriliumEvent("renderActiveNote", () => {
|
||||||
|
if (noteContext?.isActive()) return;
|
||||||
|
refresh();
|
||||||
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="note-detail-render note-detail-printable">
|
<div className="note-detail-render note-detail-printable">
|
||||||
|
|||||||
@ -32,12 +32,6 @@ export default class RenderTypeWidget extends TypeWidget {
|
|||||||
this.$noteDetailRenderContent.empty();
|
this.$noteDetailRenderContent.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
renderActiveNoteEvent() {
|
|
||||||
if (this.noteContext?.isActive()) {
|
|
||||||
this.refresh();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async executeWithContentElementEvent({ resolve, ntxId }: EventData<"executeWithContentElement">) {
|
async executeWithContentElementEvent({ resolve, ntxId }: EventData<"executeWithContentElement">) {
|
||||||
if (!this.isNoteContext(ntxId)) {
|
if (!this.isNoteContext(ntxId)) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user