From 64f56ab66cda138af836262ebad649974ae1f58d Mon Sep 17 00:00:00 2001 From: Matiboux Date: Sun, 11 Jan 2026 04:15:59 +0100 Subject: [PATCH 1/5] Fallback document version to site version --- app/app/src/components/RenderDocument.astro | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/app/src/components/RenderDocument.astro b/app/app/src/components/RenderDocument.astro index 7cf9e5a..949dd74 100644 --- a/app/app/src/components/RenderDocument.astro +++ b/app/app/src/components/RenderDocument.astro @@ -1,4 +1,5 @@ --- +import { site } from '~/site' import LocalesPicker from '~/components/LocalesPicker/LocalesPicker.astro' import logosrc from '~/assets/logo.png?url' @@ -20,7 +21,7 @@ function splitHash(hash: string) } const data = Astro.props.data || {} -const version = data.version || import.meta.env.GITHUB_SHA || 'dev' +const version = data.version || site.version || 'dev' const footerText = data.footer || null --- From 12ea10fdf9a3ecd3fa69eb03f2c2902f2324ff85 Mon Sep 17 00:00:00 2001 From: Matiboux Date: Sun, 11 Jan 2026 04:27:53 +0100 Subject: [PATCH 2/5] Add dev content controls in prod --- app/app/src/components/RenderDocument.astro | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/app/src/components/RenderDocument.astro b/app/app/src/components/RenderDocument.astro index 949dd74..6136042 100644 --- a/app/app/src/components/RenderDocument.astro +++ b/app/app/src/components/RenderDocument.astro @@ -40,17 +40,21 @@ const footerText = data.footer || null
- + {site.version === 'dev' && ( + + )} - + {site.version === 'dev' && ( + + )}
From de7d46f50a67177cfbf059cf65ed813d9c6584a9 Mon Sep 17 00:00:00 2001 From: Matiboux Date: Sun, 11 Jan 2026 04:28:07 +0100 Subject: [PATCH 3/5] Add style to disabled buttons --- app/app/src/components/RenderDocument.astro | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/app/src/components/RenderDocument.astro b/app/app/src/components/RenderDocument.astro index 6136042..7ea76b1 100644 --- a/app/app/src/components/RenderDocument.astro +++ b/app/app/src/components/RenderDocument.astro @@ -145,18 +145,24 @@ const footerText = data.footer || null @apply border border-gray-700 rounded-lg; @apply cursor-pointer; - &:hover { + &:disabled { + @apply bg-gray-400; + @apply border-gray-500; + @apply cursor-not-allowed; + } + + &:not(:disabled):hover { @apply bg-gray-700; } - &:active { + &:not(:disabled):active { @apply bg-gray-800; } } } .content-controls { - .btn { + .btn:not(:disabled) { @apply bg-cyan-600; @apply border-cyan-700; From 424909e85000264d594a5bfad21c42417ba3820b Mon Sep 17 00:00:00 2001 From: Matiboux Date: Sun, 11 Jan 2026 04:28:53 +0100 Subject: [PATCH 4/5] Update print button event handler --- app/app/src/components/RenderDocument.astro | 29 ++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/app/app/src/components/RenderDocument.astro b/app/app/src/components/RenderDocument.astro index 7ea76b1..d53f866 100644 --- a/app/app/src/components/RenderDocument.astro +++ b/app/app/src/components/RenderDocument.astro @@ -612,16 +612,33 @@ document.querySelectorAll('[data-content-control="split"]').forEach((element) => }) }) -window.addEventListener('beforeprint', () => -{ - splitDocument() -}) - document.querySelectorAll('[data-content-control="print"]').forEach((element) => { - element.addEventListener('click', () => + element.addEventListener('click', async (event) => { + const target = event.currentTarget as HTMLElement + // Disable the print button to avoid multiple clicks + target.setAttribute('disabled', 'true') + // Split document in pages before printing + splitDocument() + // Wait for all images in all content wrappers to load + const images: HTMLImageElement[] = Array.from(document.querySelectorAll('.content-wrapper img')) + await Promise.all(images.map((img) => + { + if (img.complete) + { + return Promise.resolve() + } + return new Promise((resolve) => + { + img.addEventListener('load', () => resolve()) + img.addEventListener('error', () => resolve()) + }) + })) + // Print the document window.print() + // Re-enable the print button + target.removeAttribute('disabled') }) }) From cdc663e0defd3dbec01691a4b8ba2accda52e278 Mon Sep 17 00:00:00 2001 From: Matiboux Date: Sun, 11 Jan 2026 04:29:09 +0100 Subject: [PATCH 5/5] Add comments --- app/app/src/components/RenderDocument.astro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/app/src/components/RenderDocument.astro b/app/app/src/components/RenderDocument.astro index d53f866..cdfb118 100644 --- a/app/app/src/components/RenderDocument.astro +++ b/app/app/src/components/RenderDocument.astro @@ -608,6 +608,7 @@ document.querySelectorAll('[data-content-control="split"]').forEach((element) => { element.addEventListener('click', () => { + // Split document in pages splitDocument() }) }) @@ -646,6 +647,7 @@ document.querySelectorAll('[data-content-control="reload"]').forEach((element) = { element.addEventListener('click', () => { + // Reload the page location.reload() }) })