@extends('layouts.app') @section('title', 'Planos — '.config('app.name')) {{-- Listagem de planos. Segue o PADRÃO DE LISTAGEM de modalities/index.blade.php: page-head → busca no cabeçalho do card → tabela → paginação. Dias e horários vêm dos value objects do model (weekdays()/scheduleList()), então a tela nunca reinterpreta o JSON à mão. --}} @section('content')

Planos

As mensalidades e pacotes vendidos pela sua arena.

@can('create', App\Models\Plan::class) Novo plano @endcan
@include('partials.status')
@if (filled($search)) @endif
@forelse ($plans as $plan) @empty @endforelse
Plano Dias Horários Valor Ações
{{ $plan->name }} {{ $plan->weekdays()->summary() }} {{ $plan->scheduleList()->summary() }} {{ $plan->formattedPrice() }} @include('partials.row-actions', [ 'label' => $plan->name, 'editUrl' => auth()->user()->can('update', $plan) ? route('plans.edit', $plan) : null, 'deleteUrl' => auth()->user()->can('delete', $plan) ? route('plans.destroy', $plan) : null, // Coluna de ações sempre visível: a tabela é // curta e esconder duas ações atrás do hover // custa mais do que economiza. 'inline' => true, ])
Nenhum plano cadastrado ainda.
{{ $plans->links() }}
@endsection