--- name: frontend-view-pattern description: Garante padrões consistentes de views Blade no Easy Budget (Dashboard, Index, Create, Edit, Show). --- # Padrões de Views Blade do Easy Budget Esta skill define os padrões obrigatórios para criação de views Blade no sistema Easy Budget, garantindo consistência visual, UX padronizada e manutenibilidade. ## Estrutura de Views por Tipo ``` resources/views/pages/[module]/ ├── index.blade.php # Listagem com filtros e tabela ├── create.blade.php # Formulário de criação ├── edit.blade.php # Formulário de edição ├── show.blade.php # Visualização de detalhes └── dashboard.blade.php # Dashboard com métricas ``` ## 1. DASHBOARD Pattern ### Cabeçalho Responsivo ```blade

Dashboard de [Módulo] [Módulo]

Descrição contextual do dashboard

``` ### Cards de Métricas (4 colunas) ```blade
Título da Métrica

{{ $valor }}

Descrição da métrica

``` ### Cores de Avatar | Classe | Uso | |--------|-----| | `bg-primary` | Métrica principal/total | | `bg-success` | Métricas positivas/ativas | | `bg-secondary` | Métricas neutras/inativas | | `bg-info` | Métricas de análise/percentuais | | `bg-warning` | Métricas de atenção | | `bg-danger` | Métricas críticas | ### Layout 8-4 (Conteúdo + Sidebar) ```blade
Título
Insights Rápidos
  • Dica
Atalhos
``` ## 2. INDEX (Listagem) Pattern ```blade ColunaAções @foreach($items as $item) {{ $item->name }} @endforeach @foreach($items as $item) {{ $item->name }} @endforeach {{ $items->links() }} ``` ## 3. CREATE/EDIT Pattern ### Cabeçalho ```blade

{{ isset($item) ? 'Editar' : 'Novo' }} [Item]

Preencha os dados para {{ isset($item) ? 'atualizar' : 'criar' }} um [item]

``` ### Campos de Formulário ```blade
@csrf @if(isset($item)) @method('PUT') @endif
@error('name')
{{ $message }}
@enderror
Cancelar
``` ## 4. Ícones por Contexto | Contexto | Ícone Bootstrap | |----------|----------------| | Cliente PF | `bi-person-plus` | | Cliente PJ | `bi-building-add` | | Produto | `bi-bag-plus` | | Categoria | `bi-folder-plus` | | Orçamento | `bi-file-earmark-text` | | Fatura | `bi-receipt` | | Serviço | `bi-tools` | | Dashboard | `bi-speedometer2` | | Relatório | `bi-clipboard-data` | | Novo/Criar | `bi-plus-circle` | ## 5. Breadcrumb Obrigatório ```blade ``` ## 6. Responsividade Obrigatória - Usar classes `d-none d-sm-inline` para mostrar em desktop - Usar classes `d-sm-none` para ocultar em desktop - Tables: sempre usar `table-responsive` - Mobile: implementar `mobile-view` com `list-group`