@extends('layouts.app') @section('title', 'Calendario de Mantenimientos') @section('page-title', 'Calendario') @section('breadcrumb') @endsection @push('styles') @endpush @section('content')
{{-- Header con navegación de semana --}}
{{ $inicioSemana->format('d M') }} - {{ $finSemana->format('d M, Y') }}
@if(!$inicioSemana->isCurrentWeek()) Hoy @endif
@if(auth()->user()->tienePermiso('CALENDARIO_CREAR')) @endif
{{-- Estadísticas rápidas --}}
{{ $estadisticas['total'] }} Total
{{ $estadisticas['completados'] }} Completados
{{ $estadisticas['en_proceso'] }} En proceso
{{ $estadisticas['pendientes'] }} Pendientes
@if($estadisticas['pendientes_aprobacion'] > 0)
{{ $estadisticas['pendientes_aprobacion'] }} Por aprobar
@endif
{{-- Filtros --}}
@if($filtros['centro_id'] || $filtros['tecnico_id'] || $filtros['estado_id']) Limpiar @endif
{{-- Vista semanal --}}
@foreach($semana as $dia)
{{-- Header del día --}}
{{ $dia['diaNombre'] }} {{ $dia['diaNumero'] }} @if($dia['programaciones']->count() > 0) {{ $dia['programaciones']->count() }} @endif
{{-- Lista de programaciones --}}
@forelse($dia['programaciones'] as $prog)
{{ $prog->centro->nombre_centro ?? 'N/A' }}
@php $fechaInicio = $prog->fecha_programada->format('Y-m-d'); $fechaFin = $prog->fecha_fin ? $prog->fecha_fin->format('Y-m-d') : $fechaInicio; $esMultiDia = $fechaInicio !== $fechaFin; @endphp @if($esMultiDia)
{{ $prog->fecha_programada->format('d/m') }} - {{ $prog->fecha_fin->format('d/m') }}
@endif @if($prog->tecnico)
{{ strtoupper(substr($prog->tecnico->usu_nombre, 0, 1)) }} {{ $prog->tecnico->usu_nombre }}
@else
Sin asignar
@endif
@empty
@if(!$dia['esPasado']) Sin programaciones @else Sin registros @endif
@endforelse
{{-- Botón agregar (solo días futuros o hoy) --}} @if(!$dia['esPasado'] && auth()->user()->tienePermiso('CALENDARIO_CREAR')) @endif
@endforeach
{{-- Modal Programar Mantenimiento --}} {{-- Modal Reprogramar --}} @endsection @push('scripts') @endpush