From 478bd0c267b682719c938d45f03421c4d0ebd882 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Tue, 20 Jan 2026 13:43:00 +0000 Subject: [PATCH] =?UTF-8?q?feat(lancamentos):=20separar=20bot=C3=B5es=20No?= =?UTF-8?q?va=20Receita=20e=20Nova=20Despesa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Substituir botão único "Novo lançamento" por dois botões separados - Adicionar ícones coloridos (verde para Receita, vermelho para Despesa) - Adicionar suporte a defaultTransactionType no dialog - Atualizar título e descrição do dialog conforme tipo selecionado - Ocultar campo de tipo de transação quando tipo é pré-definido Co-Authored-By: Claude Opus 4.5 --- .../lancamento-dialog/category-section.tsx | 11 ++- .../lancamento-dialog-types.ts | 4 +- .../lancamento-dialog/lancamento-dialog.tsx | 52 ++++++++----- .../lancamentos/table/lancamentos-table.tsx | 76 ++++++++++++------- lib/lancamentos/form-helpers.ts | 48 ++++++++---- 5 files changed, 126 insertions(+), 65 deletions(-) diff --git a/components/lancamentos/dialogs/lancamento-dialog/category-section.tsx b/components/lancamentos/dialogs/lancamento-dialog/category-section.tsx index 84015f6..ae7bb50 100644 --- a/components/lancamentos/dialogs/lancamento-dialog/category-section.tsx +++ b/components/lancamentos/dialogs/lancamento-dialog/category-section.tsx @@ -24,10 +24,13 @@ export function CategorySection({ categoriaOptions, categoriaGroups, isUpdateMode, + hideTransactionType = false, }: CategorySectionProps) { + const showTransactionTypeField = !isUpdateMode && !hideTransactionType; + return (
- {!isUpdateMode ? ( + {showTransactionTypeField ? (