@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') Nombre comercial @error('name') {{ $message }} @enderror Email @error('email') {{ $message }} @enderror @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail()) Tu correo no está verificado. Reenviar verificación @if (session('status') === 'verification-link-sent') Se envió un nuevo link de verificación. @endif @endif @if($isSupplier && !$isUnderReview) Razón social @error('legal_name') {{ $message }} @enderror RFC @error('rfc') {{ $message }} @enderror Tipo de persona -- Selecciona -- tipo_persona) === 'fisica')>Física tipo_persona) === 'moral')>Moral @error('tipo_persona') {{ $message }} @enderror Régimen fiscal @error('tax_regime') {{ $message }} @enderror Uso CFDI @error('cfdi_use') {{ $message }} @enderror Nombre del contacto @error('contact_name') {{ $message }} @enderror Teléfono del contacto @error('contact_phone') {{ $message }} @enderror @if(!$hasAllSupplierDocs) Constancia de situación fiscal (PDF, máx. 5 MB) csf_path)> @if($company?->csf_path) Archivo cargado. Ver archivo actual @endif @error('csf') {{ $message }} @enderror Comprobante de domicilio (PDF, máx. 5 MB) domicilio_path)> @if($company?->domicilio_path) Archivo cargado. Ver archivo actual @endif @error('domicilio') {{ $message }} @enderror Identificación oficial del Representante legal(PDF/JPG/PNG, máx. 5 MB) id_oficial_path)> @if($company?->id_oficial_path) Archivo cargado. Ver archivo actual @endif @error('id_oficial') {{ $message }} @enderror Carátula estado de cuenta (PDF, máx. 5 MB) caratula_path)> @if($company?->caratula_path) Archivo cargado. Ver archivo actual @endif @error('caratula') {{ $message }} @enderror Opinión de cumplimiento positiva (PDF, máx. 5 MB) opinion_cumplimiento_path)> @if($company?->opinion_cumplimiento_path) Archivo cargado. Ver archivo actual @endif @error('opinion_cumplimiento') {{ $message }} @enderror Acta constitutiva (Caratula y poderes, PDF, máx. 20 MB) acta_constitutiva_path)> @if($company?->acta_constitutiva_path) Archivo cargado. Ver archivo actual @endif @error('acta_constitutiva') {{ $message }} @enderror @endif @endif @if(!$isUnderReview) Guardar cambios @endif @if (session('status') === 'profile-updated') Guardado @endif @if($isSupplier && !$isUnderReview) @endif
{{ $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') }}
Tu correo no está verificado.