@php if (!function_exists('formatear_documento')) { function formatear_documento($tipo, $cedula) { if (!$cedula) return ''; $num = number_format((int) $cedula, 0, '', '.'); return $tipo . '-' . $num; } } @endphp

{{ $member ? 'Editar Miembro' : 'Nuevo Miembro' }}

@if ($errors->any())
@endif
@can('gestionar roles')
@foreach(\Spatie\Permission\Models\Role::orderBy('name')->get() as $r) @if(Auth::user()->hasRole('admin') && !Auth::user()->hasRole('super-admin') && in_array($r->name, ['super-admin', 'admin'])) @continue @endif @php $isSelfSuperAdmin = $member && Auth::id() === $member->id && $r->name === 'super-admin'; $isSelfAdmin = $member && Auth::id() === $member->id && $r->name === 'admin' && !Auth::user()->hasRole('super-admin'); $isDisabled = $isSelfSuperAdmin || $isSelfAdmin; @endphp @endforeach
@error('roles') {{ $message }} @enderror
@endcan @if(is_array($roles) && count(array_filter($roles, fn($r) => $r !== 'member')) > 0) @endif @foreach(\App\Models\Formation::orderBy('name')->get() as $formation) @endforeach
{{ formatear_documento($tipo_documento ?? 'V', $cedula) }}
@foreach($availableNexos as $n) @endforeach
@if ($foto) {{-- Previsualización de nueva foto cargada --}}
Previsualización

Nueva foto lista para guardar

@elseif ($foto_actual && !$photoDeleted) {{-- Foto actual en el servidor --}}
Foto actual
@else {{-- Estado: Sin foto --}}

Sin foto de perfil

@if($photoDeleted)

La foto se eliminará al guardar

@endif
@endif {{ ($foto || ($foto_actual && !$photoDeleted)) ? 'Cambiar Foto' : 'Subir Foto' }} @if($photoDeleted || (!$foto && !$foto_actual))

Aviso Institucional: Sin una foto válida, el sistema no permitirá generar ni enviar el carnet digital por correo según las normas de seguridad.

@endif
@if($qr_code)
QR del miembro
@endif