From cd9e7dbfef90d97e28937310123245cdb606402a Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Sun, 12 Jul 2026 21:28:55 +0000 Subject: [PATCH] Fix invoice file 500 and pdf.worker MIME error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove stale import of non-existent require_cap_from_token from get_invoice_file endpoint — caused ImportError → 500 on every PDF load - Fix pdf.js worker path from '/pdf.worker.min.mjs' to '/kitchen/pdf.worker.min.mjs' in Review.tsx and SearchDefinitions.tsx — worker was being fetched from domain root instead of under the /kitchen/ base, causing MIME type rejection Co-Authored-By: Claude Sonnet 4.6 --- backend/api/invoices.py | 1 - frontend/src/components/Review.tsx | 2 +- frontend/src/components/SearchDefinitions.tsx | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/backend/api/invoices.py b/backend/api/invoices.py index 12e6cbb..ac10d48 100644 --- a/backend/api/invoices.py +++ b/backend/api/invoices.py @@ -1237,7 +1237,6 @@ async def get_invoice_file( db: AsyncSession = Depends(get_db) ): """Get invoice file (image or PDF) with token in query param - works through proxies""" - from auth import get_current_user, require_cap_from_token from starlette.responses import Response from services.file_archival_service import FileArchivalService diff --git a/frontend/src/components/Review.tsx b/frontend/src/components/Review.tsx index 0b56ad6..577fe67 100644 --- a/frontend/src/components/Review.tsx +++ b/frontend/src/components/Review.tsx @@ -13,7 +13,7 @@ import IngredientModal from './IngredientModal' import { IngredientModalResult, LineItemResult } from '../utils/ingredientHelpers' // Use local worker file from public directory -pdfjsLib.GlobalWorkerOptions.workerSrc = '/pdf.worker.min.mjs' +pdfjsLib.GlobalWorkerOptions.workerSrc = '/kitchen/pdf.worker.min.mjs' // Simple Scale icon SVG component const ScaleIcon = ({ style }: { style?: React.CSSProperties }) => ( diff --git a/frontend/src/components/SearchDefinitions.tsx b/frontend/src/components/SearchDefinitions.tsx index fdea4e5..5fdbc80 100644 --- a/frontend/src/components/SearchDefinitions.tsx +++ b/frontend/src/components/SearchDefinitions.tsx @@ -15,7 +15,7 @@ import { import * as pdfjsLib from 'pdfjs-dist' // Configure PDF.js worker -pdfjsLib.GlobalWorkerOptions.workerSrc = '/pdf.worker.min.mjs' +pdfjsLib.GlobalWorkerOptions.workerSrc = '/kitchen/pdf.worker.min.mjs' interface ProductDefinition { id: number