@extends('layouts.admin') {{-- Usa o layout admin --}} {{-- Define o cabeçalho da página --}}

{{ __('Renovar Assinatura para: ') }} {{ $user->name }} ({{ $user->customer_code ?? $user->email }})

@section('content')
{{-- Formulário de Renovação --}} {{-- Aponta para a rota storeRenewal específica do usuário --}}
@csrf {{-- Token CSRF --}} {{-- Campo Plano --}}
@error('plan_id')

{{ $message }}

@enderror
{{-- Campo Domínio Permitido --}}
@error('allowed_domain')

{{ $message }}

@enderror
{{-- Campo Temas Permitidos --}}
@php // Pega os temas da última assinatura, se existir, como default (se não houver old()) $lastThemes = isset($lastSubscription) ? $lastSubscription->themes->pluck('id')->toArray() : []; $checkedThemes = old('theme_ids', $lastThemes); // Usa old() ou os temas da última assinatura @endphp @forelse ($themes as $theme) @empty

Nenhum tema ativo encontrado para seleção.

@endforelse
@error('theme_ids') {{-- Erro geral para o array --}}

{{ $message }}

@enderror @error('theme_ids.*') {{-- Erro específico para um ID inválido --}}

{{ $message }}

@enderror

Selecione os temas que esta renovação dará acesso.

{{-- Campo Duração Customizada (Opcional) --}}
@error('duration_days')

{{ $message }}

@enderror

Se preenchido, substitui o intervalo padrão do plano selecionado.

{{-- Campo Notas do Admin (Opcional) --}}
@error('admin_notes')

{{ $message }}

@enderror

Observações sobre esta renovação.

{{-- Botões de Ação --}}
Cancelar
@endsection