From 5291a044ed7220ba092a219481d96226cc1b565f Mon Sep 17 00:00:00 2001 From: SJCoetz Date: Tue, 4 Aug 2026 01:38:25 +0200 Subject: [PATCH] feat(collection-confirm): in-app invoice viewer with zoom + mobile layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The photo-strip chips on the collection-confirm page used to call `window.open(url, "_blank")` for the supplier invoice, kicking the operator out to a new tab to verify the invoice against the items table. That tab switch broke the side-by-side comparison the operator actually wants to do — look at a line on the invoice, look at the same line in the table, look back. Replace that flow with a floating, draggable invoice viewer that lives on the page: - New `InvoiceViewer` component renders the PDF in an `