# Prompt: melhoria do diálogo de pagamentos da venda

## Solicitação

Melhorar o diálogo de pagamentos da tela de vendas para que tenha a mesma qualidade visual e de uso do diálogo utilizado no fluxo de compras.

## Resposta e decisões implementadas

- Confirmado que vendas e compras reutilizam `ModalPagamentosForm.vue`; o modo de venda passou a ser informado explicitamente para evitar comportamento implícito.
- O cabeçalho da venda agora identifica número, cliente e empresa.
- As formas de pagamento da venda são exibidas em cartões visuais com ícones, destaque da seleção e informação de parcelamento.
- Foram adicionados atalhos para preencher o valor restante, 50% ou 25%.
- O resumo mostra total, valor pago, restante e troco.
- Pagamento acima do restante continua bloqueado em compras e nas formas de venda que não são dinheiro.
- Para dinheiro, o valor recebido pode superar o restante e o troco é calculado automaticamente.
- A lista exibe forma, parcelamento, data e valor de cada pagamento.
- `total_pago` e `total_troco` são sincronizados no cadastro da venda ao adicionar, remover ou finalizar pagamentos.
- O layout continua responsivo, com cartões reorganizados em duas colunas no celular.
- TypeScript e ESLint foram executados sem erros. O build completo ficou pendente de confirmação, conforme as regras do projeto.

## Continuação — formatação de quantidade na venda

### Solicitação

Padronizar a quantidade exibida na venda para não mostrar casas decimais desnecessárias, mantendo decimais apenas quando o valor realmente possuir fração.

### Resposta e decisões implementadas

- As telas de venda e pedido passaram a reutilizar `formatQuantity`.
- Quantidades inteiras são exibidas como `2`, sem `.000` ou `,000`.
- Quantidades fracionadas preservam somente as casas necessárias no padrão pt-BR, por exemplo `2,5` e `2,25`.
- O total de unidades no resumo da venda segue a mesma formatação.
