@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)
{{ $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
{{ $val !== '' ? $val : '' }}
|
@endforeach
@endforeach
@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