@extends('layouts.app-layout') @section('title', 'Detalle de unidad - ' . config('app.name')) @section('navbar_suffix', 'Unidades') @section('content') @php use App\Enums\CantidadPersonasEnum; use App\Enums\FuncionarioRolEnum; use App\Enums\RolEnEmpresaEnum; use App\Enums\UserStatusEnum; $direccion = $unidadAtencion->direccion; $user = auth()->user(); $contactoActual = $user?->contacto; $esFuncionarioAdmin = $user?->funcionario && $user->funcionario->estado === UserStatusEnum::ACTIVO && $user->funcionario->rol === FuncionarioRolEnum::ADMIN; $rolPivot = $contactoActual ? $contactoActual->unidadesAtencion()->whereKey($unidadAtencion->id)->first()?->pivot?->rol_en_empresa : null; $esTitular = $rolPivot instanceof RolEnEmpresaEnum ? $rolPivot === RolEnEmpresaEnum::TITULAR : $rolPivot === RolEnEmpresaEnum::TITULAR->value; $puedeGestionarContactos = $esTitular || $esFuncionarioAdmin; $estadoLabel = $unidadAtencion->estado_formalizacion ? str_replace('_', ' ', $unidadAtencion->estado_formalizacion) : 'Sin definir'; $tipoLabel = $unidadAtencion->tipo_unidad ? ucfirst($unidadAtencion->tipo_unidad) : 'Sin definir'; $cantidadLabel = CantidadPersonasEnum::tryFrom($unidadAtencion->cantidad_personas ?? '')?->label() ?? 'Sin definir'; $canales = $unidadAtencion->canalVentas ?? collect(); $mostrarFormularioContacto = $puedeGestionarContactos && ( $errors->has('contacto_id') || $errors->has('rol_en_empresa') || $errors->has('unidad_atencion_id') || old('contacto_id') || old('rol_en_empresa') ); @endphp
{{ $unidadAtencion->contactos->count() }} contacto(s) asociado(s).