@extends('layouts.app') @section('title', ($plan ? 'Editar ' . $plan->nombre : 'Nuevo plan') . ' | Superadmin | Veltrix v2') @push('styles') @endpush @section('content')
Volver a planes
{{ $plan ? 'Editar: ' . $plan->nombre : 'Nuevo plan' }}
{{ $plan ? 'Actualiza los datos, módulos y promociones del plan.' : 'Define los detalles, módulos incluidos y descuentos por período.' }}
@if ($errors->any())
@endif @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@csrf @if ($plan) @method('PUT') @endif {{-- Datos generales --}}
Datos del plan
@error('nombre')
{{ $message }}
@enderror
@error('slug')
{{ $message }}
@enderror
@error('precio_mensual')
{{ $message }}
@enderror
activo ? '1' : '') : '1') ? 'checked' : '' }}>
{{-- Módulos --}}
Módulos incluidos
@php $activosCheck = old('modulos', $plan?->modulosActivos()->all() ?? []); $categorias = collect($todosModulos)->groupBy('categoria', preserveKeys: true); @endphp
@foreach ($categorias as $cat => $mods)
{{ ucfirst($cat) }}
@foreach ($mods as $moduleKey => $meta) @php $moduleKey = (string) $moduleKey; $moduleEnabled = in_array($moduleKey, $activosCheck, true); @endphp @endforeach @endforeach
{{-- Promociones --}}
Descuentos por período
@php $promos = old('promo_meses') ? collect(array_map(null, old('promo_meses', []), old('promo_descuento', []), old('promo_activo', []))) : ($plan?->promociones ?? collect()); @endphp @foreach ($promos as $i => $promo) @php $pMeses = is_array($promo) ? ($promo[0] ?? '') : ($promo->meses ?? ''); $pDescto = is_array($promo) ? ($promo[1] ?? '') : ($promo->descuento_porcentaje ?? ''); $pActivo = is_array($promo) ? isset($promo[2]) : ($promo->activo ?? true); @endphp
Pago de mes(es) = % descuento
@endforeach
Cancelar
@endsection