feat(transactions): filtro de contas por tipo dinheiro e sinal + em transferências recebidas

Ao selecionar "Dinheiro" como forma de pagamento, exibe apenas contas
do tipo "Dinheiro". Transferências recebidas (amount > 0) passam a
exibir sinal + mantendo a cor azul.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-05-04 15:42:35 +00:00
parent dccc18b1c1
commit 57ac326c2a
2 changed files with 6 additions and 2 deletions

View File

@@ -93,6 +93,8 @@ export function PaymentMethodSection({
? accountOptions.filter( ? accountOptions.filter(
(option) => option.accountType === "Pré-Pago | VR/VA", (option) => option.accountType === "Pré-Pago | VR/VA",
) )
: formState.paymentMethod === "Dinheiro"
? accountOptions.filter((option) => option.accountType === "Dinheiro")
: accountOptions; : accountOptions;
const hasSecondaryColumn = isCartaoSelected || showContaSelect; const hasSecondaryColumn = isCartaoSelected || showContaSelect;

View File

@@ -348,10 +348,12 @@ function buildColumns({
cell: ({ row }) => { cell: ({ row }) => {
const isReceita = row.original.transactionType === "Receita"; const isReceita = row.original.transactionType === "Receita";
const isTransfer = row.original.transactionType === "Transferência"; const isTransfer = row.original.transactionType === "Transferência";
const isIncomingTransfer =
isTransfer && Number(row.original.amount) > 0;
return ( return (
<MoneyValues <MoneyValues
amount={row.original.amount} amount={row.original.amount}
showPositiveSign={isReceita} showPositiveSign={isReceita || isIncomingTransfer}
className={cn( className={cn(
"whitespace-nowrap", "whitespace-nowrap",
isReceita ? "text-success" : "text-foreground", isReceita ? "text-success" : "text-foreground",