diff --git a/src/components/applications/ApplicationDetails.tsx b/src/components/applications/ApplicationDetails.tsx index 23dc554..294b2a4 100644 --- a/src/components/applications/ApplicationDetails.tsx +++ b/src/components/applications/ApplicationDetails.tsx @@ -354,6 +354,8 @@ export const ApplicationDetails = () => { stageApprovals: data.stageApprovals || [], fddAssignments: data.fddAssignments || [], constitutionType: data.constitutionType, + architectureStatus: data.architectureStatus, + statutoryStatus: data.statutoryStatus, }; setApplication(mappedApp); if (data.uploadedDocuments) { @@ -1202,7 +1204,7 @@ export const ApplicationDetails = () => { id: 12, name: 'LOA', status: getStageStatus('LOA', () => ['EOR In Progress', 'EOR Complete', 'Inauguration', 'Approved', 'Onboarded'].includes(application.status) ? 'completed' : application.status === 'LOA Pending' ? 'active' : 'pending'), - isLocked: application.status === 'LOA Pending' && getDeposit('FINAL')?.status !== 'Verified', + isLocked: application.status === 'LOA Pending' && getDeposit('FIRST_FILL')?.status !== 'Verified', lockMessage: 'First Fill (₹15L) must be verified by Finance before LOA Approval.', evaluators: Array.from(new Set((application.participants || []) .filter((p: any) => p.metadata?.stageCode === 'LOA_APPROVAL' || p.metadata?.allAssignments?.includes('LOA_APPROVAL')) @@ -1682,7 +1684,7 @@ export const ApplicationDetails = () => { 'LOA Pending', 'EOR In Progress', 'EOR Complete', 'Inauguration' ].includes(application.status); - const finalDepositVerified = getDeposit('FINAL')?.status === 'Verified'; + const finalDepositVerified = getDeposit('FIRST_FILL')?.status === 'Verified'; const isLoaLocked = application.status === 'LOA Pending' && !finalDepositVerified; // Sequential Enforcement for LOI APPROVAL (SRS 6.16.3.5) @@ -2024,21 +2026,7 @@ export const ApplicationDetails = () => {
Sales Code
+{request.dealer?.dealerProfile?.dealerCode?.salesCode || 'N/A'}
+Service Code
+{request.dealer?.dealerProfile?.dealerCode?.serviceCode || 'N/A'}
+GMA Code
+{request.dealer?.dealerProfile?.dealerCode?.gmaCode || 'N/A'}
+Gear Code
+{request.dealer?.dealerProfile?.dealerCode?.gearCode || 'N/A'}
+Inauguration Date
+{request.dealer?.dealerProfile?.onboardedAt ? formatDateTime(request.dealer.dealerProfile.onboardedAt, 'date') : 'N/A'}
+LOI Date
+{request.dealer?.dealerProfile?.loiDate ? formatDateTime(request.dealer.dealerProfile.loiDate, 'date') : 'N/A'}
+LOA Date
+{request.dealer?.dealerProfile?.loaDate ? formatDateTime(request.dealer.dealerProfile.loaDate, 'date') : 'N/A'}
+- {activeType === 'INITIAL' ? 'Security Deposit' : 'First Fill'} + {activeType === 'SECURITY_DEPOSIT' ? 'Security Deposit' : 'First Fill'}
{activeDeposit?.status === 'Verified' @@ -274,7 +274,7 @@ export function FinancePaymentDetailsPage({ applicationId, onBack }: FinancePaym
- ₹{(activeType === 'INITIAL'
+ ₹{(activeType === 'SECURITY_DEPOSIT'
? (configs.SECURITY_DEPOSIT?.amount || 500000)
: (configs.FIRST_FILL?.amount || 1500000)
).toLocaleString()}
@@ -319,13 +319,13 @@ export function FinancePaymentDetailsPage({ applicationId, onBack }: FinancePaym
Once verified, the following will occur: {resignationData?.outlet?.code} {resignationData?.outlet?.name} {resignationData?.dealer?.fullName || resignationData?.outlet?.name} {resignationData?.outlet?.gstNumber || 'N/A'} {resignationData?.dealer?.dealerProfile?.gstNumber || resignationData?.outlet?.gstNumber || 'N/A'} {resignationData?.dealer?.dealerProfile?.dealerCode?.salesCode || 'N/A'} {resignationData?.dealer?.dealerProfile?.dealerCode?.serviceCode || 'N/A'} {resignationData?.dealer?.dealerProfile?.dealerCode?.gmaCode || 'N/A'} {resignationData?.dealer?.dealerProfile?.dealerCode?.gearCode || 'N/A'} {resignationData?.outlet?.address} {resignationData?.outlet?.city} {resignationData?.outlet?.state} {resignationData?.outlet?.region} {resignationData?.dealer?.dealerProfile?.registeredAddress || resignationData?.outlet?.address} {resignationData?.outlet?.inaugurationDate ? new Date(resignationData.outlet.inaugurationDate).toLocaleDateString() : 'N/A'} {resignationData?.dealer?.dealerProfile?.onboardedAt ? formatDateTime(resignationData.dealer.dealerProfile.onboardedAt, 'date') : (resignationData?.outlet?.inaugurationDate ? new Date(resignationData.outlet.inaugurationDate).toLocaleDateString() : 'N/A')} {resignationData?.dealer?.dealerProfile?.loaDate ? formatDateTime(resignationData.dealer.dealerProfile.loaDate, 'date') : 'N/A'} {resignationData?.dealer?.dealerProfile?.loiDate ? formatDateTime(resignationData.dealer.dealerProfile.loiDate, 'date') : 'N/A'} {resignationData?.outlet?.type || 'N/A'} {resignationData?.dealer?.dealerProfile?.application?.businessType || resignationData?.outlet?.type || 'N/A'} {request.dealer?.businessName || request.dealerName} {request.dealer?.businessName || request.dealer?.legalName || 'Termination'} {request.dealer?.dealerCode?.gmaCode || request.gmaCode || 'N/A'} {request.dealer?.dealerCode?.gmaCode || 'N/A'} {request.dealer?.dealerCode?.gearCode || 'N/A'} {request.dealer?.onboardedAt ? formatDateTime(request.dealer.onboardedAt, 'date') : (request.inauguration || 'N/A')} {request.loa || 'N/A'} {request.dealer?.loaDate ? formatDateTime(request.dealer.loaDate, 'date') : 'N/A'} {request.loi || 'N/A'} {request.dealer?.loiDate ? formatDateTime(request.dealer.loiDate, 'date') : 'N/A'} Type {app.paymentType}
+ {app.paymentType === 'SECURITY_DEPOSIT' ? 'Security Deposit' :
+ app.paymentType === 'FIRST_FILL' ? 'First Fill' :
+ app.paymentType}
+ Amount Type {app.paymentType}
+ {app.paymentType === 'SECURITY_DEPOSIT' ? 'Security Deposit' :
+ app.paymentType === 'FIRST_FILL' ? 'First Fill' :
+ app.paymentType}
+ Amount
-
diff --git a/src/components/applications/ResignationDetails.tsx b/src/components/applications/ResignationDetails.tsx
index 42b9f32..7f9abe1 100644
--- a/src/components/applications/ResignationDetails.tsx
+++ b/src/components/applications/ResignationDetails.tsx
@@ -313,33 +313,33 @@ export function ResignationDetails({ resignationId, onBack, currentUser }: Resig
{request.requestId || terminationId}
-