@php $normalizedRole = \App\Models\User::normalizeRole($user->role ?? null); $isSupplier = $normalizedRole === \App\Models\User::ROLE_SUPPLIER; $selectedTipoPersona = old('tipo_persona', $company?->tipo_persona); $requiresMoralDocs = $selectedTipoPersona === 'moral'; $isUnderReview = $isSupplier && ($company?->profile_completed_at !== null) && (($company?->provider_status ?? null) === \App\Models\Company::STATUS_PENDING); $hasAllSupplierDocs = $isSupplier && $company && $company->csf_path && $company->domicilio_path && $company->id_oficial_path && $company->caratula_path && (!$requiresMoralDocs || ($company->opinion_cumplimiento_path && $company->acta_constitutiva_path)); @endphp

{{ $isSupplier ? 'Completar perfil' : 'Perfil básico' }}

{{ $isSupplier ? 'Todos los documentos fiscales aplicables son obligatorios para poder subir facturas.' : 'Actualiza los datos generales de tu cuenta.' }}

Perfil asignado: {{ strtoupper($normalizedRole ?? 'N/A') }}

@if ($isUnderReview)
Estamos validando tu informacion, en cuanto sea aprobado podras subir tus facturas.
@elseif (session('status') === 'complete-profile')
Por favor completa tu perfil para habilitar la carga de facturas.
@endif @if(request()->boolean('upload_error') || $errors->has('upload'))
Los archivos exceden el tamaño permitido (máximo 5 MB por archivo, Acta constitutiva hasta 20 MB). Reduce el peso e intenta nuevamente.
@endif @if($errors->any() && !$errors->has('upload'))
@foreach($errors->all() as $message)
{{ $message }}
@endforeach
@endif
@csrf
@csrf @method('patch')
@error('name') {{ $message }} @enderror
@error('email') {{ $message }} @enderror @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail())

Tu correo no está verificado.

@if (session('status') === 'verification-link-sent')
Se envió un nuevo link de verificación.
@endif
@endif
@if($isSupplier && !$isUnderReview)
@error('legal_name') {{ $message }} @enderror
@error('rfc') {{ $message }} @enderror
@error('tipo_persona') {{ $message }} @enderror
@error('tax_regime') {{ $message }} @enderror
@error('cfdi_use') {{ $message }} @enderror
@error('contact_name') {{ $message }} @enderror
@error('contact_phone') {{ $message }} @enderror
@if(!$hasAllSupplierDocs)
csf_path)> @if($company?->csf_path) Archivo cargado. Ver archivo actual @endif @error('csf') {{ $message }} @enderror
domicilio_path)> @if($company?->domicilio_path) Archivo cargado. Ver archivo actual @endif @error('domicilio') {{ $message }} @enderror
id_oficial_path)> @if($company?->id_oficial_path) Archivo cargado. Ver archivo actual @endif @error('id_oficial') {{ $message }} @enderror
caratula_path)> @if($company?->caratula_path) Archivo cargado. Ver archivo actual @endif @error('caratula') {{ $message }} @enderror
opinion_cumplimiento_path)> @if($company?->opinion_cumplimiento_path) Archivo cargado. Ver archivo actual @endif @error('opinion_cumplimiento') {{ $message }} @enderror
acta_constitutiva_path)> @if($company?->acta_constitutiva_path) Archivo cargado. Ver archivo actual @endif @error('acta_constitutiva') {{ $message }} @enderror
@endif @endif
@if(!$isUnderReview) @endif @if (session('status') === 'profile-updated') Guardado @endif
@if($isSupplier && !$isUnderReview) @endif