{{ __('Phases and layers') }}

@foreach($phases as $phase) @php $phaseLayerIds = $phase->layers->pluck('id')->map(fn($i) => (int) $i)->all(); $phaseAllActive = count($phaseLayerIds) > 0 && collect($phaseLayerIds)->every(fn($i) => in_array($i, $activeLayers)); @endphp
{{-- Fase: el toggle muestra/oculta TODAS sus capas --}}
{{ $phase->name }} {{ $phase->progress_percent }}
{{-- Capas de esta fase: cada una con su propio toggle independiente --}} @if($phase->layers->isNotEmpty())
@foreach($phase->layers as $layer)
id, $activeLayers)) checked @endif class="toggle toggle-xs toggle-primary" title="{{ __('Show/hide layer') }}"> {{ $layer->name }} {{ $layer->features_count ?? $layer->features->count() }} {{ __('elem.') }}
@endforeach
@endif {{-- Botón para ir a gestión de capas de esta fase --}}
@endforeach
{{-- Checkbox imágenes en mapa --}}
{{-- Botones generales --}}
{{ __('Project files') }}
@if($activeTab === 'edit') @if($selectedFeature) {{-- Título a todo el ancho: progreso (solo número) a la izquierda + nombre --}}
{{ $editProgress }}%

{{ $selectedFeature->name ?? __('Feature') }}

{{ __('Phase') }}: {{ $selectedFeature->layer?->phase?->name ?? '—' }} · {{ __('Layer') }}: {{ $selectedFeature->layer?->name ?? '—' }}

{{-- En pantalla completa el contenido se reparte en columnas --}}
{{-- Responsable (se guarda al salir del campo) --}}
{{-- Gestor de archivos del feature --}}
{{ __('Files of element') }}
@livewire('media-manager', [ 'mediableType' => 'App\\Models\\Feature', 'mediableId' => $selectedFeature->id, ], key('media-feature-' . $selectedFeature->id))
{{-- Templates / Inspecciones --}} @if($templates->isNotEmpty())
{{ __('Inspection') }}
@if($selectedTemplateId && !empty($inspectionFormData)) @php $template = $templates->firstWhere('id', $selectedTemplateId); @endphp @if($template) @foreach($template->fields as $field)
@switch($field['type'] ?? 'text') @case('percentage')
%
@break @case('boolean') @break @case('select') @break @case('textarea') @break @default @endswitch
@endforeach @endif @endif {{-- Historial de inspecciones --}} @if($inspectionHistory->isNotEmpty())
{{ __('History') }}
@foreach($inspectionHistory as $ins)
{{ $ins->template?->name ?? __('Inspection') }} {{ $ins->created_at->diffForHumans() }}
@if($ins->user){{ __('by') }} {{ $ins->user->name }}@endif
@endforeach
@endif @else @endif
@else

{{ __('Click on a map element or search above to edit it') }}

@endif @elseif($activeTab === 'features') @if($allFeatures->isNotEmpty())
@foreach($allFeatures as $feature) @endforeach
{{ __('Feature') }} {{ __('Layer') }} {{ __('Phase') }} {{ __('Progress') }}
{{ $feature->name }} {{ $feature->layer?->name ?? '—' }} {{ $feature->layer?->phase?->name ?? '—' }} {{ $feature->progress }}%
@else

{{ __('No elements in this project') }}

@endif @elseif($activeTab === 'inspections') @if($allInspections->isNotEmpty())
@foreach($allInspections as $inspection) @endforeach
{{ __('Date') }} {{ __('Feature') }} {{ __('Template') }} {{ __('User') }}
{{ $inspection->created_at?->format('d/m/Y') ?? '—' }} {{ $inspection->feature?->name ?? '—' }} {{ $inspection->template?->name ?? '—' }} {{ $inspection->user?->name ?? '—' }}
@else

{{ __('No inspections registered') }}

@endif @elseif($activeTab === 'issues') @livewire('issue-manager', ['project' => $project], key('issues-tab-' . $project->id)) @endif
{{-- Visor de inspección --}} @if($viewingInspection) @endif
@push('styles') @endpush @push('scripts') @endpush