{{-- @intent Página de listagem de exemplo — template para novos módulos V2. @compliance Bootstrap 5, Bootstrap Icons 1.1, WCAG AAA, eMAG 3.1 PADRÕES DEMONSTRADOS: ───────────────────── • Layout grid Bootstrap 5 (container → row → col) • @v2can() para esconder botões de escrita conforme permissão • Acessibilidade: labels, aria-*, role, headings hierarchy • Mensagens flash (success/error) padronizadas • Breadcrumb semântico • Tradução inline (sem package extra) DICA: • Copie este arquivo como ponto de partida para criar sua view CMS. • Substitua 'ExemploAPI' pela chave do seu módulo nos @v2can(). • Mantenha os comentários de acessibilidade @compliance. --}} @extends('v2-cms::layouts.app', [ 'title' => 'Exemplo API — Referência para Devs', ]) @section('page-breadcrumbs') @endsection @section('page-actions') @v2can('ExemploAPI', 'write') @endv2can @endsection @section('content')
{{-- ═══════════════════════════════════════════════════════════════════ CARD HEADER — Cabeçalho da página ═══════════════════════════════════════════════════════════════ --}}
{{-- ═══════════════════════════════════════════════════════════ MENSAGENS FLASH — Feedback ao usuário ═══════════════════════════════════════════════════════ --}} @if(session('success')) @endif @if(session('error')) @endif {{-- ═══════════════════════════════════════════════════════════ BLOCO DE INFORMAÇÃO — Documentação embarcada ═══════════════════════════════════════════════════════ --}} {{-- ═══════════════════════════════════════════════════════════ TABELA DE REGISTROS — Listagem principal ═══════════════════════════════════════════════════════ --}} @if(empty($items)) {{-- Estado vazio --}}

Nenhum registro encontrado.

Registros criados aparecerão nesta listagem.

@else
@foreach($items as $index => $item) @endforeach
Relação de registros do módulo Exemplo API
# Título Descrição Status Ações
{{ $index + 1 }} {{ $item['titulo'] }} {{ $item['descricao'] }} @if($item['status'] === 'ativo') Ativo @else Rascunho @endif
{{-- Botão de edição — só aparece com permissão write --}} @v2can('ExemploAPI', 'write') @endv2can
@endif
{{-- Footer informativo — mostra o namespace da view atual --}}
@endsection