taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 46b6607b2af75fd6c2d3a44fbb265009dc9781b9
parent efd75a533a6b92b4ab5510ab604b483ce218ace7
Author: Nullptrderef <nullptrderef@proton.me>
Date:   Sun, 11 Aug 2024 19:08:31 +0200

fix: make printWindow have DOCTYPE html

Diffstat:
Mpackages/merchant-backoffice-ui/src/paths/instance/templates/qr/QrPage.tsx | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/packages/merchant-backoffice-ui/src/paths/instance/templates/qr/QrPage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/templates/qr/QrPage.tsx @@ -86,18 +86,22 @@ export function QrPage({ id: templateId, onBack }: Props): VNode { } function saveAsPDF(name: string): void { + // TODO: Look into using media queries in the current page, to print the current page, instead of opening a new window const printWindow = window.open("", "", "height=400,width=800"); if (!printWindow) return; const divContents = document.getElementById("printThis"); if (!divContents) return; printWindow.document.write( - `<html><head><title>Order template for ${name}</title><style>`, + `<!DOCTYPE html><html><head><title>Order template for ${name}</title><style>`, ); printWindow.document.write("</style></head><body>&nbsp;</body></html>"); printWindow.document.close(); printWindow.document.body.appendChild(divContents.cloneNode(true)); printWindow.addEventListener("load", () => { printWindow.print(); + + // Why is the close commented out? Print is synchronous + // ~ Nullptrderef // printWindow.close(); }); }