@extends('layouts.app') @section('title', 'Editar perfil da arena — '.config('app.name')) @section('content') {{-- PADRÃO DE FORMULÁRIO. Os demais formulários devem seguir: page-head → um card por assunto (com

no lugar de card-header) → barra de ações no fim, alinhada à esquerda Um card por assunto, e não um formulário gigante: agrupar por tema dá ao usuário onde descansar a vista e permite mexer numa parte sem reler o resto. --}} {{-- ESTA TELA SERVE A DOIS DONOS: o próprio da arena, em /perfil, e o operador da plataforma, editando qualquer arena pelo back-office. Por isso as URLs e os títulos entram por parâmetro, com o painel do cliente como padrão — quem já usava a tela não precisou mudar nada. Duplicar o formulário era a alternativa, e ele tem quase 200 linhas de campos: a segunda cópia divergiria no primeiro campo novo. --}} @php $action ??= route('organization.update'); $backUrl ??= route('organization.show'); $heading ??= 'Editar perfil da arena'; $subheading ??= 'Dados que seus clientes enxergam.'; // Campos que só a plataforma decide. Falso por padrão: o painel do // cliente nunca os renderiza, e o FormRequest tampouco os valida ali. $platformFields ??= false; @endphp

{{ $heading }}

{{ $subheading }}

Voltar
@include('partials.status') {{-- `enctype` é obrigatório: sem ele o navegador envia apenas os nomes dos arquivos, e logo e capa chegariam vazias sem erro nenhum. --}}
@csrf @method('PUT')

Identidade visual

JPEG, PNG ou WebP, até 2 MB. Substitui a atual.
@error('logo')
{{ $message }}
@enderror @if ($organization->getFirstMedia(App\Models\Organization::LOGO)) Logo atual @endif
JPEG, PNG ou WebP, até 5 MB. Substitui a atual.
@error('cover')
{{ $message }}
@enderror @if ($organization->getFirstMedia(App\Models\Organization::COVER)) Capa atual @endif

Dados da arena

@error('name')
{{ $message }}
@enderror
@error('document')
{{ $message }}
@enderror
Usado no contato com clientes. Não é o e-mail de acesso ao sistema.
@error('email')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror

Endereço

Opcional — mas se começar a preencher, informe ao menos CEP, logradouro, bairro, cidade e UF. Endereço pela metade não localiza ninguém.

Preenche o endereço automaticamente.
@error('zip_code')
{{ $message }}
@enderror
@error('street')
{{ $message }}
@enderror
@error('number')
{{ $message }}
@enderror
@error('complement')
{{ $message }}
@enderror
@error('district')
{{ $message }}
@enderror
@error('city')
{{ $message }}
@enderror
@error('state')
{{ $message }}
@enderror
@include('organization._phones') {{-- CARD SÓ DO BACK-OFFICE. Não é "campo avançado" escondido do dono da arena por estética: expiração é decisão comercial da plataforma, como `active` e `slug`. Deixá-la no formulário de perfil permitiria que a arena adiasse o próprio vencimento. Esconder no Blade é só a camada visível. Quem de fato barra são o UpdateOrganizationProfileRequest, que só valida `expires_at` quando a rota traz {organization}, e a gravação, que acontece fora da UpdateOrganizationProfile::FIELDS. --}} @if ($platformFields)

Plataforma

Visível apenas no back-office. O administrador da arena não vê nem edita estes campos.

@error('expires_at')
{{ $message }}
@enderror
Ainda não bloqueia o acesso — será usada quando o modelo de vendas for definido.
@endif
Cancelar
@endsection