@extends('layouts.app-layout') @section('title', 'Unidades de atencion - ' . config('app.name')) @section('navbar_suffix', 'Unidades') @section('content') @php use App\Enums\CantidadPersonasEnum; use App\Enums\EstadoFormalizacionEnum; use App\Enums\FuncionarioRolEnum; use App\Enums\RolEnEmpresaEnum; use App\Enums\UserStatusEnum; $user = auth()->user(); $hasContacto = $user?->contacto && $user->contacto->estado === UserStatusEnum::ACTIVO; $hasFuncionario = $user?->funcionario && $user->funcionario->estado === UserStatusEnum::ACTIVO; $esFuncionarioAdmin = $hasFuncionario && $user->funcionario->rol === FuncionarioRolEnum::ADMIN; $dashboardRoute = $hasFuncionario ? route('funcionario.dashboard') : ($hasContacto ? route('contacto.dashboard') : route('login')); @endphp

Unidades

Unidades de atencion

@if($hasFuncionario) @endif
@if($unidades->isEmpty())
No hay unidades de atencion registradas.
@else
@foreach($unidades as $unidad) @php $cantidadLabel = CantidadPersonasEnum::tryFrom($unidad->cantidad_personas ?? '')?->label(); $estadoEnum = EstadoFormalizacionEnum::tryFrom($unidad->estado_formalizacion ?? ''); $estado = $estadoEnum?->label() ?? '—'; $cantidad = $cantidadLabel ?? '—'; $creacion = $unidad->created_at?->format('d/m/Y') ?? '—'; $estadoClass = match ($estadoEnum) { EstadoFormalizacionEnum::FORMALIZADO => 'bg-success-subtle text-success-emphasis', EstadoFormalizacionEnum::EN_PROCESO => 'bg-warning-subtle text-warning-emphasis', default => 'bg-secondary-subtle text-secondary-emphasis', }; $esTitular = false; if ($hasContacto && isset($unidad->pivot?->rol_en_empresa)) { $rol = $unidad->pivot->rol_en_empresa; $esTitular = $rol instanceof RolEnEmpresaEnum ? $rol === RolEnEmpresaEnum::TITULAR : $rol === RolEnEmpresaEnum::TITULAR->value; } $busquedaRow = mb_strtolower(trim( ($unidad->nombre_comercial ?? '') . ' ' . $estado . ' ' . $cantidad . ' ' . $creacion )); @endphp
{{ $unidad->nombre_comercial }}
{{ $estado }} {{ $cantidad }}
Creacion: {{ $creacion }}
@if($esTitular || $esFuncionarioAdmin) @endif
@endforeach
@endif
@if($unidades->hasPages())
Mostrando {{ $unidades->firstItem() }}–{{ $unidades->lastItem() }} de {{ $unidades->total() }} resultados
{{ $unidades->links('pagination::simple-bootstrap-5') }}
@endif
@endsection @push('scripts') @endpush