@extends('layouts.usermain') @section('main-container')
@if(session('success'))
{{ session('success') }}
@endif
Post Work Level Measurement(Edit)
@csrf @method('PUT')
W.H.S – Post Level Edit
{{ $postLevel->baseline->village->name ?? '-' }}
{{ $postLevel->baseline->panchayat->name ?? '-' }}
{{ $postLevel->baseline->block->name ?? '-' }}
{{ $postLevel->baseline->district->name ?? '-' }}
{{ $postLevel->baseline->name_of_respondent ?? '-' }}
{{ $postLevel->baseline->land->plot_khata ?? '-' }}
Pre-Level
Post-Level
{{ $postLevel->baseline->preWorkLevels->first()->lat ?? '-' }}
{{ $postLevel->baseline->preWorkLevels->first()->long ?? '-' }}
Pond Dimensions (Pre-level)
{{ (int)($postLevel->baseline->waterHarvestingStructuresPlanning->first()->length ?? 0) }}m × {{ (int)($postLevel->baseline->waterHarvestingStructuresPlanning->first()->width ?? 0) }}m × {{ (int)($postLevel->baseline->waterHarvestingStructuresPlanning->first()->depth_or_height ?? 0) }}m
Pond Dimensions (Post-level)
m × m × m

Survey Data

@php // Prefer old input first, then $layers passed from controller, otherwise default to 1 layer with 4 stations. $oldLayers = old('layers'); if ($oldLayers && is_array($oldLayers) && count($oldLayers) > 0) { $layersData = $oldLayers; } elseif (isset($layers) && is_array($layers) && count($layers) > 0) { $layersData = $layers; } else { $layersData = [ 1 => ['stations' => array_fill(0, 4, ['is' => null, 'rl' => null, 'remarks' => null]), 'average_rl' => null] ]; } // Convert numeric-indexed arrays to associative keyed by 1..n to preserve keys $isAssoc = array_values($layersData) !== $layersData; if (!$isAssoc) { $tmp = []; foreach (array_values($layersData) as $i => $l) { $tmp[$i + 1] = $l; } $layersData = $tmp; } // compute starting nextLayerId (server doesn't need it for new negative-temp IDs) $nextLayerId = 0; @endphp
{{-- Render layers: preserve layer keys (DB layer_number or temp id) --}} @foreach($layersData as $layerKey => $layer) @php $uid = is_numeric($layerKey) ? (int) $layerKey : $layerKey; $stations = $layer['stations'] ?? []; $stationCount = max(1, count($stations)); @endphp {{-- Ensure original layer_number is submitted unchanged --}} @for ($i = 0; $i < $stationCount; $i++) @php $s = $stations[$i] ?? ['is' => null, 'rl' => null, 'remarks' => null]; @endphp @endfor {{-- Average row for layer --}} {{-- Controls row for this layer --}} @endforeach
Station B.S I.S. F.S. H.I R.L. Remarks
TBM
{{ is_numeric($uid) ? ($uid . ($uid == 1 ? 'st' : ($uid == 2 ? 'nd' : ($uid == 3 ? 'rd' : 'th')))) : 'New Layer' }} Layer
{{ $i + 1 }}
Average
{{-- Global controls (layer-level) --}}

Upload / Replace Post Work Photographs

@php $files = ['earthwork_photograph', 'inlet', 'masonry_outlet', 'masonry_outlet_outer', 'display_board']; @endphp @foreach($files as $file)
@if(!empty($postLevel->{$file})) @endif
@endforeach
Cancel
@endsection