@extends('layout.template')
@section('title', 'SICCAP ICATEP')
@php
$perfilUsuarioAgenda = (int) (auth()->user()->usu_perfil_id ?? 0);
$puedeGestionarAgenda =
\Illuminate\Support\Facades\Gate::allows('permiso', ['Agenda', 'alta_agenda']) || in_array($perfilUsuarioAgenda, [1, 22, 24], true);
@endphp
@if ($puedeGestionarAgenda)
@section('content')
@php
$esEdicion = !is_null($agenda);
$calculoAgenda = $esEdicion && $agenda->age_calculo ? json_decode($agenda->age_calculo, true) : [];
$diasAgenda = is_array($calculoAgenda) && isset($calculoAgenda['dias']) ? $calculoAgenda['dias'] : [];
$dias = ['lunes' => 'LUNES', 'martes' => 'MARTES', 'miercoles' => 'MIERCOLES', 'jueves' => 'JUEVES', 'viernes' => 'VIERNES', 'sabado' => 'SABADO', 'domingo' => 'DOMINGO'];
$resumenEdicionJs = null;
if ($esEdicion && isset($agenda)) {
$hpm = $agenda->age_horas_por_mes ?? null;
if (is_string($hpm)) {
$hpm = json_decode($hpm, true);
}
$hsw = $agenda->age_horas_semanas ?? null;
if (is_string($hsw)) {
$hsw = json_decode($hsw, true);
}
$resInhab =
is_array($calculoAgenda) && isset($calculoAgenda['resumen']['dias_inhabiles_en_periodo'])
? (int) $calculoAgenda['resumen']['dias_inhabiles_en_periodo']
: 0;
$resumenEdicionJs = [
'fecha_inicio' => \Carbon\Carbon::parse($agenda->age_fecha_inicio)->format('d/m/Y'),
'fecha_termino' => \Carbon\Carbon::parse($agenda->age_fecha_termino)->format('d/m/Y'),
'horas_totales' => (int) ($agenda->age_horas_totales ?? 0),
'horas_por_mes' => is_array($hpm) ? $hpm : [],
'horas_semanas' => is_array($hsw) ? $hsw : [],
'sesiones' => (int) ($agenda->age_sesiones ?? 0),
'inhabiles_en_periodo' => $resInhab,
];
}
@endphp
@if (session('error'))
{{ session('error') }}
@endif
@if ($errors->any())
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
@if ($esEdicion && (int) ($agenda->age_estatus ?? 0) === 1)
@endif
@endsection
@push('scripts')
@endpush
@endif