From 8669da78d63bb0cfda685d1ae312da52242c18a5 Mon Sep 17 00:00:00 2001 From: sazzadulalambd Date: Wed, 20 May 2026 14:10:18 +0600 Subject: [PATCH] refactor: adjust UI state management and OCR locking logic in maintenance page --- src/app/admin/maintenance/[id]/page.tsx | 132 ++++++++++++------------ 1 file changed, 67 insertions(+), 65 deletions(-) diff --git a/src/app/admin/maintenance/[id]/page.tsx b/src/app/admin/maintenance/[id]/page.tsx index a29a792..ed7bbdb 100644 --- a/src/app/admin/maintenance/[id]/page.tsx +++ b/src/app/admin/maintenance/[id]/page.tsx @@ -306,7 +306,7 @@ export default function MaintenanceDetailPage() { if (found) { setRecord(found); setEditForm(found); - setActualCost(found.actualCost?.toString() || found.estimatedCost.toString()); + setActualCost(found.actualCost?.toString() || ''); } }, [id]); @@ -485,7 +485,7 @@ export default function MaintenanceDetailPage() { Invoice Locked (OCR Synced) )} -
+
{editMode ? ( <> )} - {record.status !== 'completed' && !invoiceCreated && ( - - )} - {record.status !== 'completed' && invoiceCreated && ( - <> +
+ {record.status !== 'completed' && !invoiceCreated && ( + + )} + {record.status !== 'completed' && invoiceCreated && ( + <> + + + + + )} + {record.status === 'completed' && record.paymentStatus !== 'paid' && ( + + )} + {record.paymentStatus === 'paid' && ( - - - - )} - {record.status === 'completed' && record.paymentStatus !== 'paid' && ( - - )} - {record.paymentStatus === 'paid' && ( - - )} + )} +
)}
@@ -631,13 +633,13 @@ export default function MaintenanceDetailPage() {
- {ocrComplete && ( -
- - Populated via AI OCR - -
- )} + +
+ + Populated via AI OCR + +
+

Issue History @@ -801,7 +803,7 @@ export default function MaintenanceDetailPage() {

- Manual Invoice OCR Upload + {ocrComplete ? 'Manual Invoice OCR Upload' : 'Upload Manual Invoice'}

{ocrComplete && ( @@ -906,13 +908,13 @@ export default function MaintenanceDetailPage() {
- {ocrComplete && ( -
- - Populated via AI OCR - -
- )} + {/* {ocrComplete && ( */} +
+ + Populated via AI OCR + +
+ {/* )} */}

Cost Details @@ -991,13 +993,13 @@ export default function MaintenanceDetailPage() {

- {ocrComplete && ( -
- - Populated via AI OCR - -
- )} + {/* {ocrComplete && ( */} +
+ + Populated via AI OCR + +
+ {/* )} */}