@if (isset($meta))

Lista de Actividades / Lineas de Acción de la Meta / Estrategia: "{{ $meta->nombre }}"

@else

Lista de Tus Actividades

@endif
@php $rol = Auth::user()->tipo_usuario ?? null; @endphp @if (in_array($rol, ['encargado_institucion', 'responsable_plan', 'responsable_meta'])) @endif

Registrar Nueva Actividad / Linea de Acción

@include('actividades.create', [ 'departamentos' => $departamentos, 'metas' => $metas, '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' => 'actividades', ])
@if (isset($meta)) Ver resumen general de seguimientos @endif
@php $rol = Auth::user()->tipo_usuario ?? null; $rolesPermitidos = ['encargado_institucion', 'responsable_plan', 'responsable_meta']; @endphp {{-- Solo mostrar columna Acciones a roles permitidos --}} @if (in_array($rol, $rolesPermitidos)) @endif @foreach ($actividades as $actividad) {{-- Acciones solo para roles permitidos --}} @if (in_array($rol, $rolesPermitidos)) @endif {{-- Seguimiento visible para todos --}} @endforeach @if ($actividades->isEmpty()) @endif
Usuario
Responsable
Actividad/
Linea de Acción
Objetivos/
Indicadores
Fechas Comentario Unidad Encargada Archivos
Adjuntos
EstadoFunciones
del Sistema
Seguimiento
{{ $actividad->encargadoActividad->nombre_usuario ?? 'Sin asignar' }} {{ $actividad->nombre_actividad }} @php // Detectar qué campo tiene datos $valores = null; if (!empty($actividad->objetivos)) { $valores = json_decode($actividad->objetivos, true); } elseif (!empty($actividad->indicadores)) { $valores = json_decode($actividad->indicadores, true); } // Normalizar $lista = collect(is_array($valores) ? $valores : [])->filter(function ($item) { return !is_null($item) && trim($item) !== ''; }); @endphp {{-- Mostrar etiquetas --}} @if ($lista->isNotEmpty()) @foreach ($lista as $item) {{ trim($item) }} @endforeach @else Sin objetivos o indicadores @endif Inicio:
{{ \Carbon\Carbon::parse($actividad->fecha_inicio)->format('d-m-Y') }}

Fin:
{{ \Carbon\Carbon::parse($actividad->fecha_fin)->format('d-m-Y') }}
{{ $actividad->comentario ?? 'N/A' }} {{ $actividad->unidad_encargada ?? 'Sin asignar' }} @php $archivos = json_decode($actividad->evidencia, true); $totalArchivos = is_array($archivos) ? count($archivos) : 0; @endphp @if ($totalArchivos > 0) {{ $totalArchivos }} @else 0 @endif @php $inicio = \Carbon\Carbon::parse($actividad->fecha_inicio); $fin = \Carbon\Carbon::parse($actividad->fecha_fin); $hoy = \Carbon\Carbon::now(); $color = 'bg-gray-400'; // Por defecto: gris if ($hoy->lt($inicio)) { $color = 'bg-gray-400'; // Aún no empieza } 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'; // Ya pasó el tiempo } @endphp
{{-- Editar --}}

Editar Actividad / Linea de Acción

@include('actividades.edit', [ 'action' => route( 'actividades.update', $actividad->id), 'isEdit' => true, 'actividad' => $actividad, 'departamentos' => $departamentos, ])

Registrar Nuevo Usuario

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

Confirmar eliminación

¿Estás seguro de que deseas eliminar esta Actividad / Linea de Acción?

@csrf @method('DELETE')
@include('actividades.evidencia', ['actividad' => $actividad])
No hay actividades registradas.

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