@if ($surveys)

ID Number: {{ $surveys->structure_id ?? 'N/A' }} - {{ $surveys->pap_name ?? 'Unknown' }}

@if ($surveys->surveyDocuments->isNotEmpty()) @foreach ($surveys->surveyDocuments as $docs) @if ($docs->documentType)
{{ $docs->documentType->name }}
@php $imagePath = asset( "storage/uploads/survey/project_{$docs->project_id}/survey_{$docs->survey_id}/docs/{$docs->document_file_name}", ); $fileType = pathinfo($imagePath, PATHINFO_EXTENSION); $supportedDocs = ['Electric Bill']; @endphp {{ $docs->documentType->name }}
@php $hasStatus6 = $project->statuses->contains('status', 6); @endphp @if (in_array($docs->documentType->name, $supportedDocs) && $hasStatus6)
@php $structureUse = $surveys->structure_use; $status = null; if ($structureUse == '1') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '2') { $commercial = $surveys->surveyUserCommercial->first(); $status = $commercial?->updated_status; } elseif ($structureUse == '3') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '4') { $other = $surveys->surveyUserOthers->first(); $status = $other?->updated_status; } @endphp @php $hasStatus6 = $project->statuses->contains('status', 6); @endphp @if (!$status && $hasStatus6)
@endif
{{-- Consumer Input --}}
@if ($docs->api_response) @php $savedData = json_decode($docs->api_response, true); $provider = $docs->provider ?? null; $keysToSkip = [ 'consumptions', 'internalNotes', 'extraData', 'rawJson', ]; $dataArray = []; $columns = []; if ( $provider === 'Adani' && isset($savedData['IT_CONSDATA_POST']['item']) && is_array($savedData['IT_CONSDATA_POST']['item']) ) { $dataArray = $savedData['IT_CONSDATA_POST']['item']; $columns = array_keys($dataArray[0] ?? []); } elseif ( $provider === 'Mahadiscom' && isset($savedData['PreviousData']) && is_array($savedData['PreviousData']) ) { $previousData = $savedData['PreviousData']; $currentData = isset($savedData['CurretData']) ? [$savedData['CurretData']] : []; $dataArray = array_merge($previousData, $currentData); $columns = array_keys($dataArray[0] ?? []); } elseif ($provider === 'Tata' && is_array($savedData)) { $dataArray = collect($savedData) ->map(function ($record) { $addressParts = collect([ $record['HouseNo'] ?? null, $record['Building'] ?? null, $record['Street'] ?? null, $record['Street2'] ?? null, $record['Street3'] ?? null, $record['Street4'] ?? null, $record['Location'] ?? null, $record['District'] ?? null, $record['City'] ?? null, $record['CityPo'] ?? null, ]) ->filter( fn($part) => trim($part ?? '') !== '', ) ->implode(', '); return [ 'Tariff' => $record['CustomerClass'] ?? '', 'MoveInDate' => $record['MoveInDate'] ?? '', 'MoveOutDate' => $record['MoveOutDate'] ?? '', 'FirstName' => $record['FirstName'] ?? '', 'LastName' => $record['LastName'] ?? '', 'Address' => $addressParts, 'Status' => $record['Status'] ?? '', ]; }) ->values() ->toArray(); $columns = array_keys($dataArray[0] ?? []); } elseif (is_array($savedData)) { $dataArray = $savedData; if ($provider === 'BEST') { $columns = array_keys( array_diff_key( $dataArray[0] ?? [], array_flip($keysToSkip), ), ); } else { $columns = array_keys($dataArray[0] ?? []); } } @endphp @if (!empty($dataArray))
@foreach ($columns as $col) @endforeach @foreach ($dataArray as $row) @foreach ($columns as $col) @php $val = $row[$col] ?? '-'; if ( $val === '9999-12-31' || $val === '1900-01-01T00:00:00' || $val === "9999-12-31T00:00:00Z" ) { $val = ''; } @endphp @endforeach @endforeach
{{ $col }}
{{ $val !== '' ? $val : '' }}
@else
No valid data to display.
@endif @else
@endif @php $display = 'display:none;'; if ( !is_null($docs->api_response) // && is_null($docs->remarks) ) { $display = ''; } @endphp @php $structureUse = $surveys->structure_use; $status = null; if ($structureUse == '1') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '2') { $commercial = $surveys->surveyUserCommercial->first(); $status = $commercial?->updated_status; } elseif ($structureUse == '3') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '4') { $other = $surveys->surveyUserOthers->first(); $status = $other?->updated_status; } @endphp @if (!$status)
@endif
@endif @php $structureUse = $surveys->structure_use; $status = null; if ($structureUse == '1') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '2') { $commercial = $surveys->surveyUserCommercial->first(); $status = $commercial?->updated_status; } elseif ($structureUse == '3') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; } elseif ($structureUse == '4') { $other = $surveys->surveyUserOthers->first(); $status = $other?->updated_status; } @endphp @php $hasStatus6 = $project->statuses->contains('status', 6); @endphp @if ($hasStatus6) @if (!$status) @if ($docs->verification_status && $docs->remarks)
Status: @if ($docs->verification_status === 'accepted') Accepted @else Rejected @endif
Remarks: {{ $docs->remarks }}
@endif @else @if ($docs->verification_status && $docs->remarks)
Status: @if ($docs->verification_status === 'accepted') Accepted @else Rejected @endif
Remarks: {{ $docs->remarks }}
@endif @endif @endif
@else
N/A
N/A
@endif @endforeach @else No documents available. @endif
{{-- --}} @else
No survey found for this project.
@endif @php $structureUse = $surveys->structure_use; $status = null; $comment = null; if ($structureUse == '1') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; $comment = $residential?->updated_status_comment; } elseif ($structureUse == '2') { $commercial = $surveys->surveyUserCommercial->first(); $status = $commercial?->updated_status; $comment = $commercial?->updated_status_comment; } elseif ($structureUse == '3') { $residential = $surveys->SurveyUserResidential->first(); $status = $residential?->updated_status; $comment = $residential?->updated_status_comment; } elseif ($structureUse == '4') { $other = $surveys->surveyUserOthers->first(); $status = $other?->updated_status; $comment = $other?->updated_status_comment; } @endphp
@php $hasStatus6 = $project->statuses->contains('status', 6); @endphp @if ($hasStatus6)

Document Remarks

@php $sl = 1; @endphp @foreach ($surveys->surveyDocuments as $docs) @if ($docs->remarks) @endif @endforeach @if ($sl === 1) @endif
Sl. No. Document Type Remarks Status
{{ $sl++ }} {{ $docs->documentType->name ?? 'N/A' }} {{ $docs->remarks }} @if ($docs->verification_status === 'accepted') Accepted @elseif ($docs->verification_status === 'rejected') Rejected @else Pending @endif
No records found.
{{-- Show this only if no dynamic remarks exist --}} @if (!$status)
@endif {{-- Optional status display --}} @if (isset($status))
Status: @if ($status === 'Eligible') Eligible @else Non-Eligible @endif
Remarks: {{ $comment }}
@endif
@endif
@php $structureUse = $surveys->structure_use; @endphp @push('scripts') @endpush