diff --git a/frontend/app/kvitto/ReceiptImportClient.tsx b/frontend/app/kvitto/ReceiptImportClient.tsx index d363cca4..40178131 100644 --- a/frontend/app/kvitto/ReceiptImportClient.tsx +++ b/frontend/app/kvitto/ReceiptImportClient.tsx @@ -67,6 +67,7 @@ export default function ReceiptImportClient({ isAdmin }: { isAdmin: boolean }) { const [error, setError] = useState(null); const [savedCount, setSavedCount] = useState(null); const [selectedFile, setSelectedFile] = useState(null); + const [showReceiptModal, setShowReceiptModal] = useState(false); const [creatingProduct, setCreatingProduct] = useState(null); useEffect(() => { @@ -373,9 +374,27 @@ export default function ReceiptImportClient({ isAdmin }: { isAdmin: boolean }) { return (
+ {showReceiptModal && preview && preview !== 'pdf' && ( +
setShowReceiptModal(false)} + style={{ position: 'fixed', inset: 0, background: 'rgba(0,0,0,0.75)', zIndex: 1000, display: 'flex', alignItems: 'center', justifyContent: 'center', padding: '1rem' }} + > + {/* eslint-disable-next-line @next/next/no-img-element */} + Kvitto e.stopPropagation()} + style={{ maxWidth: '100%', maxHeight: '90vh', borderRadius: '8px', boxShadow: '0 4px 32px rgba(0,0,0,0.5)', objectFit: 'contain' }} + /> + +
+ )}
fileRef.current?.click()} + style={{ border: '2px dashed #ced4da', borderRadius: '10px', padding: '1.5rem', textAlign: 'center', background: '#fafafa', marginBottom: '1rem', cursor: preview ? 'default' : 'pointer' }} + onClick={() => { if (!preview) fileRef.current?.click(); }} > {preview === 'pdf' ? ( @@ -387,9 +406,14 @@ export default function ReceiptImportClient({ isAdmin }: { isAdmin: boolean }) { ) : preview ? (
{/* eslint-disable-next-line @next/next/no-img-element */} - Kvittoförhandsgranskning + Kvittoförhandsgranskning { e.stopPropagation(); setShowReceiptModal(true); }} + style={{ maxHeight: '200px', maxWidth: '100%', borderRadius: '6px', marginBottom: '0.75rem', cursor: 'zoom-in', boxShadow: '0 1px 4px rgba(0,0,0,0.15)' }} + />
{selectedFile?.name}
-
Bildkvitto valt
+
Klicka på bilden för att förstora • { e.stopPropagation(); fileRef.current?.click(); }}>Byt fil
) : (