@extends('layouts.app-layout') @section('title', 'Listado de Reuniones') @section('content')

Reuniones

@php $backUrl = auth()->user()?->contacto ? route('contacto.dashboard') : (auth()->user()?->funcionario ? route('funcionario.dashboard') : route('reuniones.index')); @endphp {{-- Toggle de vista --}} {{-- Botón de suscripción a Google Calendar --}} @if(auth()->user()->funcionario) @php $calendarId = config('google-calendar.calendar_id'); $subscribeUrl = 'https://calendar.google.com/calendar/r?cid=' . base64_encode($calendarId); @endphp Suscribirse a Google Calendar @endif Volver @if(auth()->user()->funcionario) Nueva reunión @endif
@if (session('success'))
{{ session('success') }}
@endif
@if ( !empty($busqueda) || ($filtroEstado ?? 'todos') !== 'todos' || ($filtroModalidad ?? 'todos') !== 'todos' || ($filtroTipo ?? 'todos') !== 'todos') Limpiar @endif
@if(($vista ?? 'tabla') === 'calendario') {{-- Vista de Calendario --}} @include('reuniones.partials.calendario') @else {{-- Vista de Tabla/Lista --}}
@forelse ($reuniones as $reunion) @php $reunionId = is_array($reunion) ? ($reunion['id'] ?? null) : ($reunion->id ?? null); @endphp
{{ $reunion->contacto->user->nombre }} {{ $reunion->contacto->user->apellido }}
{{ \Carbon\Carbon::parse($reunion->fecha_reunion)->format('d/m/Y') }} • {{ \Carbon\Carbon::parse($reunion->hora_inicio)->format('H:i') }}
{{ $reunion->estado }}
{{ $reunion->modalidad }} {{ $reunion->tipo_reunion }} {{ $reunion->duracion }} min
@empty
@if (!empty($busqueda)) No se encontraron reuniones para "{{ $busqueda }}". @elseif( ($filtroEstado ?? 'todos') !== 'todos' || ($filtroModalidad ?? 'todos') !== 'todos' || ($filtroTipo ?? 'todos') !== 'todos') No se encontraron reuniones con los filtros seleccionados. @else No hay reuniones registradas. @endif
@endforelse
@forelse ($reuniones as $reunion) @php $reunionId = is_array($reunion) ? ($reunion['id'] ?? null) : ($reunion->id ?? null); @endphp @empty @endforelse
Contacto Fecha Hora Modalidad Tipo Estado Duración Acciones
{{ $reunion->contacto->user->nombre }} {{ $reunion->contacto->user->apellido }} {{ $reunion->fecha_reunion->format('d/m/Y') }} {{ \Carbon\Carbon::parse($reunion->hora_inicio)->format('H:i') }} {{ $reunion->modalidad }} {{ $reunion->tipo_reunion }} {{ $reunion->estado }} {{ $reunion->duracion }} min @php $fechaHoraInicio = \Carbon\Carbon::parse($reunion->fecha_reunion->format('Y-m-d') . ' ' . $reunion->hora_inicio); $reunionYaInicio = now()->greaterThanOrEqualTo($fechaHoraInicio); @endphp @if(auth()->user()->funcionario && $reunionYaInicio && $reunion->estado !== 'Realizada') @endif
@if (!empty($busqueda)) No se encontraron reuniones para "{{ $busqueda }}". @elseif( ($filtroEstado ?? 'todos') !== 'todos' || ($filtroModalidad ?? 'todos') !== 'todos' || ($filtroTipo ?? 'todos') !== 'todos') No se encontraron reuniones con los filtros seleccionados. @else No hay reuniones registradas. @endif
{{-- {{ $reuniones->links() }} --}}
@endif
@endsection @push('scripts') @endpush