diff --git a/app/Livewire/ProjectMap.php b/app/Livewire/ProjectMap.php index 423e52e..6344d40 100644 --- a/app/Livewire/ProjectMap.php +++ b/app/Livewire/ProjectMap.php @@ -26,6 +26,11 @@ class ProjectMap extends Component public $editResponsible = ''; public $editPhotos = []; public $formFullscreen = false; + // Tab management + public $activeTab = 'edit'; // edit, features, inspections + public $allFeatures = []; + public $allInspections = []; + // Templates e inspecciones public $templates = []; @@ -37,6 +42,9 @@ class ProjectMap extends Component public $showFeatureImages = false; public $featureImageMarkers = []; + // Tab management + public $activeTab = 'edit'; // edit or list + public function mount(Project $project) { $this->project = $project; diff --git a/resources/views/livewire/projects/project-map.blade.php b/resources/views/livewire/projects/project-map.blade.php index e6649c4..b6cc5ca 100644 --- a/resources/views/livewire/projects/project-map.blade.php +++ b/resources/views/livewire/projects/project-map.blade.php @@ -72,145 +72,228 @@ - -
-
-
-
-

{{ __("Edit") }}

- -
+ +
+
+
+
+

{{ __("Project Map") }}

+ +
- @if($selectedFeature) - {{-- Feature seleccionado --}} -
-

{{ $selectedFeature->name ?? 'Elemento' }}

-

Fase: {{ $selectedFeature->layer?->phase?->name ?? '—' }}

-

Capa: {{ $selectedFeature->layer?->name ?? '—' }}

-
+ +
+ + + +
- {{-- {{ __("Progress") }} --}} -
- - -
- 0%50%100% -
-
- -
- - -
- - - - {{-- 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($activeTab === 'edit') + @if($selectedFeature) + +
+

{{ $selectedFeature->name ?? 'Elemento' }}

+

Fase: {{ $selectedFeature->layer?->phase?->name ?? '—' }}

+

Capa: {{ $selectedFeature->layer?->name ?? '—' }}

- @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 + {{-- {{ __("Progress") }} --}} +
+ + +
+ 0%50%100% +
+
- {{-- {{ __("History") }} de inspecciones --}} - @if($inspectionHistory->isNotEmpty()) -
{{ __("History") }}
-
- @foreach($inspectionHistory as $ins) -
-
- {{ $ins->template?->name ?? '{{ __("Inspection") }}' }} - {{ $ins->created_at->diffForHumans() }} +
+ + +
+ + + + {{-- 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
- @if($ins->user)por {{ $ins->user->name }}@endif -
- @endforeach + @endforeach + + @endif + @endif + + {{-- {{ __("History") }} de inspecciones --}} + @if($inspectionHistory->isNotEmpty()) +
{{ __("History") }}
+
+ @foreach($inspectionHistory as $ins) +
+
+ {{ $ins->template?->name ?? {{ __("Inspection") }} }} + {{ $ins->created_at->diffForHumans() }} +
+ @if($ins->user)por {{ $ins->user->name }}@endif +
+ @endforeach +
+ @endif + @else + @endif @else -
-
- -@push('scripts') +
@push('scripts') @@ -373,4 +456,3 @@ }; }); -@endpush \ No newline at end of file