@extends('adminlte::page') @section('title', 'Planes') @section('css') @stop @section('content_header')
@include('components.alerts')
@include('components.breadcrumbs', ['items' => ['Planes' => '#']])

Planes

@can('super-admin-only') Sincronización Masiva desde WP @endcan @if(auth()->user()->isAdmin() || (auth()->user()->role === 'editor' && (auth()->user()->experiencias_planes ?? false))) Añadir Plan @endif
@stop @section('content')
@if(auth()->user()->isAdmin()) @endif @foreach($planes as $plan) @if(auth()->user()->isAdmin()) @endif @endforeach
ID Nombre / Categoría Detalles / Temporada UbicaciónResponsablePanel Estado WP Acciones
{{ $plan->id }} @if(!empty($plan->link)) {!! $plan->name !!} @else {!! $plan->name !!} @endif
@php $catIds = array_filter(explode(',', $plan->categoria_plan)); $nombresCats = \App\Models\Taxonomy::whereIn('wp_id', $catIds)->pluck('name')->implode(', '); @endphp {{ $nombresCats ?: 'Sin categoría' }}
Precio: {{ $plan->precio ?: 'N/A' }}
Temporada: @php $tempIds = array_filter(explode(',', $plan->temporada)); $temporadas = \App\Models\Taxonomy::whereIn('wp_id', $tempIds)->pluck('name')->implode(', '); @endphp {{ $temporadas ?: 'No definida' }}
@php $puebloId = head(explode(',', $plan->pueblo)); $nombrePueblo = \App\Models\Taxonomy::where('wp_id', $puebloId)->value('name'); @endphp @if($nombrePueblo) {{ $nombrePueblo }} @else Sin ubicación @endif {{ $plan->usuario->name ?? 'Sin asignar' }} {{ $plan->panel_status }} @if($plan->panel_info)
{{ $plan->panel_info }} @endif
@switch($plan->wp_status) @case('Publicado') Publicado @break @case('Borrador') Borrador @break @default No creado @endswitch
{{-- 1. Botón Editar --}} @if(auth()->user()->isAdmin() || auth()->id() == $plan->id_usuario) {{-- 2. Botón Activar/Desactivar --}}
@csrf @method('PATCH') @if($plan->active) @else @endif
@endif {{-- 3. NUEVO: Cambio de Estado en WordPress (Solo ADMIN) --}} @if(auth()->user()->isAdmin() && !empty($plan->wp_id))
@csrf @if($plan->wp_status === 'Publicado') {{-- Botón para pasar a BORRADOR (Icono Candado / Color Oscuro) --}} @else {{-- Botón para PUBLICAR (Icono Mundo / Color Morado) --}} @endif
@endif {{-- 4. Sincronizar DESDE WP (Tu código) --}} @if(auth()->id() == $plan->id_usuario && !empty($plan->wp_id)) @else @endif {{-- 5. Sincronizar HACIA WP (Solo Admin) (Tu código) --}} @if(auth()->user()->isAdmin()) @endif
@stop @section('js') @stop