@php $brandLogo = asset('assets/brand/logo.png'); $brandIcon = asset('assets/brand/favicon.png'); $moduleLabels = [ 'bookings' => 'Reservas', 'customers' => 'Clientes', 'employees' => 'Empleados', 'services' => 'Servicios', 'schedules' => 'Horarios', 'public_page' => 'Pagina publica', 'reports' => 'Reportes', 'promotions' => 'Promociones', 'coupons' => 'Cupones', 'gallery' => 'Galeria', 'reminders' => 'Recordatorios', 'notifications' => 'Notificaciones', 'payments' => 'Pagos en linea', 'invoicing' => 'Facturacion', 'whatsapp' => 'WhatsApp', 'pwa' => 'PWA', 'branding' => 'Personalizacion visual', 'clinical_history' => 'Historial clinico', 'digital_consents' => 'Consentimientos', 'client_files' => 'Archivos del cliente', 'advanced_agenda' => 'Agenda avanzada', 'cash_register' => 'Caja', ]; $allFeatureKeys = array_keys($moduleLabels); $selectedPlan = $selectedPlan ?? null; $billingCycle = old('billing_cycle', 'monthly'); $formatMoney = fn ($value) => '$'.number_format((float) $value, 0, ',', '.'); $planAmount = function ($plan, string $cycle) { if ($cycle === 'yearly') { return (float) ($plan->effectivePriceYearly() ?: $plan->effectivePriceMonthly() * 12); } return (float) $plan->effectivePriceMonthly(); }; @endphp Planes y suscripcion - AsignaPro
AsignaPro {{ $selectedPlan ? 'Checkout de suscripcion' : 'Elige el plan para tu empresa y activalo en minutos' }}
@if ($errors->any())
Revisa los campos marcados. Hay informacion pendiente o incorrecta.
@endif @if (! $selectedPlan)

Planes disponibles

Adquiere AsignaPro

Pago seguro en linea, activacion automatica y modulos administrables por plan.

Ya tengo cuenta
@forelse ($plans as $plan) @php $enabledModules = $plan->modules->where('pivot.is_enabled', true)->pluck('key')->all(); $monthly = $plan->effectivePriceMonthly(); $yearly = $plan->effectivePriceYearly(); $yearlyMonthly = $yearly ? $yearly / 12 : null; $annualSavings = $yearly ? max(0, ($monthly * 12) - $yearly) : 0; $limits = [ ($plan->max_employees ? number_format($plan->max_employees, 0, ',', '.') : 'Ilimitados').' empleados', ($plan->max_customers ? number_format($plan->max_customers, 0, ',', '.') : 'Ilimitados').' clientes', ($plan->max_services ? number_format($plan->max_services, 0, ',', '.') : 'Ilimitados').' servicios', ($plan->max_bookings_month ? number_format($plan->max_bookings_month, 0, ',', '.') : 'Reservas ilimitadas').' reservas/mes', ]; @endphp @empty

Sin planes publicos

Activa planes desde el super administrador para mostrarlos aqui.

@endforelse
@else @php $enabledModules = $selectedPlan->modules->where('pivot.is_enabled', true)->pluck('key')->all(); $checkoutAmount = $planAmount($selectedPlan, $billingCycle); $monthly = $selectedPlan->effectivePriceMonthly(); $yearly = $selectedPlan->effectivePriceYearly(); $yearlySavings = $yearly ? max(0, ($monthly * 12) - $yearly) : 0; $summaryFeatures = [ ($selectedPlan->max_employees ? number_format($selectedPlan->max_employees, 0, ',', '.') : 'Ilimitados').' empleados', ($selectedPlan->max_customers ? number_format($selectedPlan->max_customers, 0, ',', '.') : 'Ilimitados').' clientes', ($selectedPlan->max_services ? number_format($selectedPlan->max_services, 0, ',', '.') : 'Ilimitados').' servicios', ($selectedPlan->max_bookings_month ? number_format($selectedPlan->max_bookings_month, 0, ',', '.') : 'Reservas ilimitadas').' reservas/mes', ]; @endphp
@csrf
← Volver a planes
Datos de la empresa
@error('company_name')

{{ $message }}

@enderror
@error('company_phone')

{{ $message }}

@enderror
@error('company_email')

{{ $message }}

@enderror
@error('company_address')

{{ $message }}

@enderror
@error('company_country')

{{ $message }}

@enderror
@error('company_city')

{{ $message }}

@enderror
Administrador principal
@error('admin_first_name')

{{ $message }}

@enderror
@error('admin_last_name')

{{ $message }}

@enderror
@error('admin_email')

{{ $message }}

@enderror
@error('password')

{{ $message }}

@enderror
Periodo de pago
@error('billing_cycle')

{{ $message }}

@enderror
@error('terms')

{{ $message }}

@enderror
@endif