@extends('layouts.app') @section('title', 'Categorias do financeiro — '.config('app.name')) {{-- O plano de contas da arena: as categorias de receita e as de despesa. UMA TELA, DUAS LISTAS lado a lado. Separar em duas telas faria o usuário cadastrar "Aluguel" na receita e depois procurá-lo em vão na despesa, sem entender por que sumiu. Cadastro e edição em modal, como na listagem de lançamentos. --}} @section('content')

Categorias

O plano de contas da sua arena — como você classifica o que entra e o que sai.

@can('create', App\Models\FinancialCategory::class) @endcan
@include('partials.status')
@foreach ([['title' => 'Receitas', 'items' => $income, 'icon' => 'bi-arrow-down-circle'], ['title' => 'Despesas', 'items' => $expense, 'icon' => 'bi-arrow-up-circle']] as $column)
{{ $column['title'] }} {{ $column['items']->count() }}
    @forelse ($column['items'] as $category)
  • {{ $category->name }} {{-- A badge não é decoração: sem ela, a categoria de sistema aparece apenas SEM os botões de editar e excluir, e o usuário conclui que a tela está com defeito. O `title` explica o porquê a quem for procurar. --}} @if ($category->is_system) Padrão @endif @include('partials.row-actions', [ 'label' => $category->name, 'editModal' => auth()->user()->can('update', $category) ? 'financial-category-'.$category->id : null, 'deleteUrl' => auth()->user()->can('delete', $category) ? route('financial.categories.destroy', $category) : null, 'confirm' => 'Excluir '.$category->name.'? Os lançamentos dela ficarão sem categoria.', // Ações sempre visíveis: a lista é curta // e esconder editar/apagar atrás do hover // custa mais do que economiza. 'inline' => true, ])
  • @empty
  • Nenhuma categoria de {{ strtolower($column['title']) }} ainda.
  • @endforelse
@endforeach
@can('create', App\Models\FinancialCategory::class) @include('financial.categories._form', ['modalId' => 'financial-category-create', 'category' => null]) @endcan @foreach ($income->merge($expense) as $category) @can('update', $category) @include('financial.categories._form', [ 'modalId' => 'financial-category-'.$category->id, 'category' => $category, ]) @endcan @endforeach @endsection