feat(print): support progress report on electron

This commit is contained in:
Elian Doran
2025-11-21 19:57:13 +02:00
parent 586c707e51
commit 1a6e653600
3 changed files with 23 additions and 8 deletions

View File

@@ -113,11 +113,17 @@ export default function NoteDetail() {
useEffect(() => {
if (!isElectron()) return;
const { ipcRenderer } = dynamicRequire("electron");
const listener = () => {
toast.closePersistent("printing");
const onPrintProgress = (_e: any, progress: number) => {
console.log("Got print progress:", progress);
showToast("printing", progress);
};
const onPrintDone = () => toast.closePersistent("printing");
ipcRenderer.on("print-progress", onPrintProgress);
ipcRenderer.on("print-done", onPrintDone);
return () => {
ipcRenderer.off("print-progress", onPrintProgress);
ipcRenderer.off("print-done", onPrintDone);
};
ipcRenderer.on("print-done", listener);
return () => ipcRenderer.off("print-done", listener);
}, []);
useTriliumEvent("executeInActiveNoteDetailWidget", ({ callback }) => {