Lista de Metas / Estrategias del Plan Estrategico: "{{ $plan->nombre_plan_estrategico }}"

@php $rol = Auth::user()->tipo_usuario ?? null; @endphp @if ($rol === 'encargado_institucion' || $rol === 'responsable_plan') @endif

Registrar Nueva Meta / Estrategia

@include('metas.create')

Registrar Nuevo Usuario

@include('instituciones.usuario', [ 'closeModal' => 'modalNuevoUsuario = false', 'ocultarCamposRelacionados' => false, 'institucion' => $institucion, 'instituciones' => $instituciones ?? collect(), 'departamentos' => $departamentos ?? collect(), 'vistaMetas' => $vistaMetas ?? true, 'origen' => 'metas', ])
@foreach ($metas as $meta) @endforeach @if ($metas->isEmpty()) @endif
Usuario Responsable Nombre de la Meta/Estrategia Objetivos Estrategicos Ejes Estrategicos Actividades / Lineas de Acción Resultados Esperados Indicador de Resultados Fechas Comentario Estado Funciones del Sistema
{{ $meta->encargadoMeta->nombre_usuario ?? 'Sin asignar' }} {{ $meta->nombre }} @php $objetivos = json_decode($meta->objetivos_estrategias, true) ?? []; $objetivos = array_filter( $objetivos, fn($item) => !is_null($item) && $item !== '', ); $totalObjetivos = count($objetivos); if ($totalObjetivos > 0) { $objetivos_texto = implode(', ', $objetivos); $mostrarCompleto = strlen($objetivos_texto) > 50; } @endphp @if ($totalObjetivos > 0)
{{ $objetivos[0] }} @if ($totalObjetivos > 1) +{{ $totalObjetivos - 1 }} @endif
@if ($mostrarCompleto) @endif
@else Sin objetivos @endif
@if (!empty($meta->ejes_estrategicos)) @php $ejes = json_decode($meta->ejes_estrategicos, true) ?? []; $ejes = array_filter($ejes); $ejes_texto = implode(', ', $ejes); $totalEjes = count($ejes); $mostrarCompleto = strlen($ejes_texto) > 50; @endphp
@if ($totalEjes > 0) {{ $ejes[0] }} @if ($totalEjes > 1) +{{ $totalEjes - 1 }} @endif @endif
@if ($mostrarCompleto && $totalEjes > 0) @endif
@else Sin ejes @endif
@if (!empty($meta->nombre_actividades)) @php $actividades = json_decode($meta->nombre_actividades, true) ?? []; $actividades = array_filter( $actividades, fn($a) => $a !== null && trim($a) !== '', ); $actividades_texto = implode(', ', array_map('trim', $actividades)); $maxLength = 50; // cantidad de caracteres antes de "Ver completo" @endphp @if (strlen($actividades_texto) > $maxLength)
{{ substr($actividades_texto, 0, $maxLength) }}...
@else
• {{ implode(', • ', $actividades) }}
@endif @else Sin actividades @endif
{{ $meta->resultados_esperados ?? 'N/A' }} {{ $meta->indicador_resultados }} Inicio:
{{ \Carbon\Carbon::parse($meta->fecha_inicio)->format('d-m-Y') }}

Fin:
{{ \Carbon\Carbon::parse($meta->fecha_fin)->format('d-m-Y') }}
{{ $meta->comentario ?? 'N/A' }} @php $inicio = \Carbon\Carbon::parse($meta->fecha_inicio); $fin = \Carbon\Carbon::parse($meta->fecha_fin); $hoy = \Carbon\Carbon::now(); $color = 'bg-gray-400'; if ($hoy->lt($inicio)) { $color = 'bg-gray-400'; } elseif ($hoy->between($inicio, $fin)) { $duracionTotal = $inicio->diffInSeconds($fin); $duracionTranscurrida = $inicio->diffInSeconds($hoy); $porcentaje = ($duracionTranscurrida / $duracionTotal) * 100; if ($porcentaje < 50) { $color = 'bg-green-500'; } elseif ($porcentaje >= 50 && $porcentaje <= 100) { $color = 'bg-yellow-400'; } } elseif ($hoy->gt($fin)) { $color = 'bg-red-500'; } @endphp
@php $rol = Auth::user()->tipo_usuario ?? null; @endphp
@if ($rol === 'encargado_institucion' || $rol === 'responsable_plan')

Editar Meta / Estrategia

@include('metas.edit', [ 'action' => route('metas.update', $meta->id), 'isEdit' => true, 'meta' => $meta, 'plan' => $meta->planEstrategico, 'usuarios' => $usuarios, ])

Registrar Nuevo Usuario

@include('instituciones.usuario', [ 'closeModal' => 'modalNuevoUsuario = false', 'ocultarCamposRelacionados' => false, 'institucion' => $institucion, 'instituciones' => $instituciones ?? collect(), 'departamentos' => $departamentos ?? collect(), 'vistaMetas' => $vistaMetas ?? true, 'origen' => 'metas', ])

Confirmar eliminación

¿Estás seguro de que deseas eliminar esta Meta / Estrategia?

@csrf @method('DELETE')
@endif @if ($rol === 'encargado_institucion' || $rol === 'responsable_plan')
@endif Actividades/Lineas de Acción
No hay metas registradas.

@if (isset($plan)) @auth @if (in_array(auth()->user()->tipo_usuario, ['administrador', 'responsable_plan', 'encargado_institucion'])) @php switch (auth()->user()->tipo_usuario) { case 'responsable_plan': $rutaInicio = route('plan.responsable', $plan->id); break; case 'administrador': $rutaInicio = route('institucion.planes', $plan->departamento->institucion->id); break; case 'encargado_institucion': $rutaInicio = route('institucion.planes', $plan->departamento->institucion->id); break; default: $rutaInicio = '#'; } @endphp @if ($rutaInicio !== '#') @endif @endif @endauth @endif