# CMS-013-01 — ManageFinanciamentoCaminhaoPage

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`docs/specs/cms/013-financiamento-caminhao.md`](../specs/cms/013-financiamento-caminhao.md) |
| **depende de** | [CMS-011-01](CMS-011-01-landings-schema-seeder.md), [CMS-011-03](CMS-011-03-manage-financiamento-carro-page.md) (schema compartilhado) |

## Objetivo

Tela **Páginas → Financiamento de caminhão**. Seeder **não** se refaz — já na `CMS-011-01`. Front ainda não lê o CMS.

## Fazer

1. `FinanciamentoCaminhaoFormState` + `ManageFinanciamentoCaminhaoPage`: sort **5**, ícone `heroicon-o-truck`, slug `financiamento-caminhao`.
2. `canAccess`: root ou `paginas.financiamento-caminhao.editar`.
3. Reusar schema do carro (inclui aba **Faixa final**). Extra: `modalidade` no Hero; ReplacementImage das vantagens + bloco Simule na mesma aba; faixa com seed Renova (`ctaHref` `/renova-omni`). Highlight do passo pode ser vazio. Sem “Para todos os estilos”. Aviso do topo: Home / Blocos.
4. `save()`: `group=financiamento-caminhao`; log `financiamento-caminhao.updated`; “Financiamento de caminhão salvo!”.

## Testes (PHPUnit, `tests/Feature/Cms/`)

- Root: GET `/admin/financiamento-caminhao` 200.
- Perfil vazio: `canAccess` false.
- `paginas.financiamento-caminhao.editar`: true. Só a de carro: **não** entra.
- Livewire save + log `financiamento-caminhao.updated`.
- Upload vazio não zera hero nem `vantagensImage` nem a faixa.

## Fora

Seeder novo, Inertia, App/Agentes/Serviços nesta tela.
