@extends('adminlte::page') @section('title', 'Alojamientos') @section('css') @stop @section('content_header')
| ID | Nombre | Tipo | Zona / Pueblo | Teléfono | Capacidad | Precio (€) | @if(auth()->user()->isAdmin())Responsable | @endifEstado en Panel | Estado en WP | Acciones | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $aloja->id }} | @if(!empty($aloja->link)) {!! $aloja->name !!} @else {!! $aloja->name !!} @endif | {{-- Lógica de Taxonomías (Tipo) --}}@if($aloja->tipo) @foreach(explode(',', $aloja->tipo) as $tipoId) @php $nombreTipo = \App\Models\Taxonomy::where('wp_id', $tipoId)->where('resource_type', 'tipo-alojamiento')->value('name'); @endphp @if($nombreTipo) {{ $nombreTipo }} @endif @endforeach @endif | {{-- Lógica de Ubicación --}}@php $nombreZona = \App\Models\Taxonomy::where('wp_id', $aloja->zona_recurso_pueblo)->value('name'); $nombrePueblo = \App\Models\Taxonomy::where('wp_id', $aloja->pueblo)->value('name'); @endphp @if($nombreZona) {{ $nombreZona }} @if($nombrePueblo) / {{ $nombrePueblo }} @endif @else Sin ubicación @endif | {{ $aloja->email ?: '-' }} | {{ $aloja->telefono ?: '-' }} | {{ $aloja->capacidad }} | {{ !empty($aloja->precio) ? number_format((float)$aloja->precio, 2, ',', '.') . ' €' : '-' }} | @if(auth()->user()->isAdmin()){{ $aloja->usuario->name ?? 'Sin asignar' }} | @endif {{-- Estado WP con los badges que configuramos --}}
{{ $aloja->panel_status }}
@if($aloja->panel_info)
{{ $aloja->panel_info }} @endif |
@switch($aloja->wp_status) @case('Publicado') Publicado @break @case('Borrador') Borrador @break @default No creado @endswitch |
{{-- 1. Botón Editar --}}
@if(auth()->user()->isAdmin() || auth()->id() == $aloja->id_usuario)
{{-- 2. Botón Activar/Desactivar --}}
@endif
{{-- 3. NUEVO: Cambio de Estado en WordPress (Solo ADMIN) --}}
@if(auth()->user()->isAdmin() && !empty($aloja->wp_id))
@endif
{{-- 4. Sincronizar DESDE WP (Tu código) --}}
@if(auth()->id() == $aloja->id_usuario && !empty($aloja->wp_id))
@else
@endif
{{-- 5. Sincronizar HACIA WP (Solo Admin) (Tu código) --}}
@if(auth()->user()->isAdmin())
@endif
|