diff --git a/src/dealer-claim/components/request-detail/modals/DealerCompletionDocumentsModal.tsx b/src/dealer-claim/components/request-detail/modals/DealerCompletionDocumentsModal.tsx index 6d9a2bc..f45f00c 100644 --- a/src/dealer-claim/components/request-detail/modals/DealerCompletionDocumentsModal.tsx +++ b/src/dealer-claim/components/request-detail/modals/DealerCompletionDocumentsModal.tsx @@ -229,12 +229,15 @@ export function DealerCompletionDocumentsModal({ const hasPhotos = activityPhotos.length > 0; const hasDescription = completionDescription.trim().length > 0; + const hasValidExpenseItems = expenseItems.length > 0 && + expenseItems.every(item => item.description.trim() !== '' && item.amount >= 0); + const hasHSNSACErrors = isNonGst ? false : expenseItems.some(item => { const { isValid } = validateHSNSAC(item.hsnCode, item.isService); return !isValid; }); - return hasCompletionDate && hasDocuments && hasPhotos && hasDescription && !hasHSNSACErrors; + return hasCompletionDate && hasDocuments && hasPhotos && hasDescription && hasValidExpenseItems && !hasHSNSACErrors; }, [activityCompletionDate, completionDocuments, activityPhotos, completionDescription, isNonGst, expenseItems]); // Get today's date in YYYY-MM-DD format for max date @@ -1358,9 +1361,9 @@ export function DealerCompletionDocumentsModal({
-

Missing Required Information

+

Missing or Invalid Information

- Please ensure completion date, at least one document/photo, and description are provided before submitting. + Please ensure completion date, documents/photos, description, and expense details (non-negative amounts and descriptions) are provided before submitting.