From 9a02124e18b1c1da1917800a28dd125daedf98bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikola=20Dere=C5=BEi=C4=8D?= Date: Sun, 14 Sep 2025 21:44:04 +0200 Subject: [PATCH] feat: implement US-4 - complete print optimization with CSS media queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add comprehensive CSS print media queries for A4 paper optimization - Implement 69.6mm barcode width specification (20% larger than original 58mm) - Apply B&W print color optimization forcing all elements to black/white - Add page break handling to prevent table rows from splitting across pages - Fix table cropping issue by removing excessive width and reducing container padding - Optimize print layout with zero padding for maximum table space utilization - Ensure header/button elements hidden from print output with proper CSS 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- app/ui/PrintPreview.tsx | 70 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 5 deletions(-) diff --git a/app/ui/PrintPreview.tsx b/app/ui/PrintPreview.tsx index ff38b52..b96be36 100644 --- a/app/ui/PrintPreview.tsx +++ b/app/ui/PrintPreview.tsx @@ -21,7 +21,66 @@ export interface PrintPreviewProps { export const PrintPreview: React.FC = ({ data, year, month, translations }) => { return ( -
+ <> + {/* Print-specific CSS styles */} + + +
{/* Header section - hidden in print */}

@@ -39,8 +98,8 @@ export const PrintPreview: React.FC = ({ data, year, month, t

{/* Print content */} -
- +
+
@@ -78,7 +137,7 @@ export const PrintPreview: React.FC = ({ data, year, month, t {`Barcode @@ -93,6 +152,7 @@ export const PrintPreview: React.FC = ({ data, year, month, t

{translations.printFooter.replace('{date}', new Date().toLocaleDateString())}

- + + ); }; \ No newline at end of file