chore: UX design audit cleanup and receipt flow improvements #186

Merged
egullickson merged 25 commits from issue-162-ux-design-audit-cleanup into main 2026-02-14 03:50:23 +00:00
Showing only changes of commit 7f6e4e0ec2 - Show all commits

View File

@@ -235,7 +235,9 @@ export function useMaintenanceReceiptOcr(): UseMaintenanceReceiptOcrReturn {
setResult(null); setResult(null);
const imageToProcess = croppedFile || file; const imageToProcess = croppedFile || file;
const imageUrl = URL.createObjectURL(imageToProcess); const isPdf = imageToProcess.type === 'application/pdf' ||
imageToProcess.name.toLowerCase().endsWith('.pdf');
const imageUrl = isPdf ? null : URL.createObjectURL(imageToProcess);
setReceiptImageUrl(imageUrl); setReceiptImageUrl(imageUrl);
try { try {
@@ -255,7 +257,7 @@ export function useMaintenanceReceiptOcr(): UseMaintenanceReceiptOcrReturn {
console.error('Maintenance receipt OCR processing failed:', err); console.error('Maintenance receipt OCR processing failed:', err);
const message = err.response?.data?.message || err.message || 'Failed to process maintenance receipt image'; const message = err.response?.data?.message || err.message || 'Failed to process maintenance receipt image';
setError(message); setError(message);
URL.revokeObjectURL(imageUrl); if (imageUrl) URL.revokeObjectURL(imageUrl);
setReceiptImageUrl(null); setReceiptImageUrl(null);
} finally { } finally {
setIsProcessing(false); setIsProcessing(false);