@extends('layouts.app') @section('title', 'Configurações — '.config('app.name')) {{-- Configurações da arena. Hoje há uma seção só: o PERÍODO DE ALUGUEL de cada quadra, em minutos. A tela lista todas as quadras cadastradas e grava tudo de uma vez — é um registro único de configuração, não uma coleção com criar/excluir. O botão "Copiar para todas" é conveniência de JavaScript (resources/js/rental-periods.js): copia o valor da PRIMEIRA quadra para as demais. O servidor valida e normaliza de novo, então a tela funciona sem script — só menos confortável. --}} @section('content')

Configurações

Preferências de operação da sua arena.

@include('partials.status')
@csrf @method('PUT')

Período de aluguel

Quanto dura um aluguel em cada quadra, em minutos. Ex.: 40 para 40 min, 60 para 1 h. Deixe em branco para não definir.

@can(App\Support\Permissions::SETTINGS_UPDATE) {{-- Copia o valor da 1ª quadra para as demais. Desabilitado quando há uma quadra só: não haveria para onde copiar. --}} @endcan
@forelse ($courts as $court) @php($value = old("periods.{$court->id}", $periods->for($court->id))) {{-- Leitura humana do valor JÁ GRAVADO. Não acompanha a digitação de propósito: mostra o que está salvo, não o que se está montando. --}} @empty @endforelse
Quadra Período (minutos) Equivale a
@if (filled($court->color)) @endif {{ $court->name }} id}") is-invalid @enderror" name="periods[{{ $court->id }}]" value="{{ $value }}" min="{{ App\Support\RentalPeriods::MIN_MINUTES }}" max="{{ App\Support\RentalPeriods::MAX_MINUTES }}" step="1" placeholder="—" data-rental-period aria-label="Período de aluguel de {{ $court->name }}" @cannot(App\Support\Permissions::SETTINGS_UPDATE) disabled @endcannot> @error("periods.{$court->id}")
{{ $message }}
@enderror
{{ $periods->summary($court->id) }}
Nenhuma quadra cadastrada ainda. Cadastre uma quadra para definir o período.
@can(App\Support\Permissions::SETTINGS_UPDATE) @if ($courts->isNotEmpty())
@endif @endcan
@endsection