From 467f71493dda0a004a155d887327065eb29c62a8 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Thu, 7 May 2026 15:12:35 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20ajusta=20label=20da=20op=C3=A7=C3=A3o=20?= =?UTF-8?q?'period'=20no=20BulkActionDialog=20para=20recorr=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Em recorrência, currentInstallment é undefined e o label usava 'parcela', gerando 'Todas as pessoas desta parcela (undefined/3)'. Adiciona helpers getPeriodLabel/getPeriodDescription que adaptam o texto para installment vs recurring, seguindo o padrão das outras opções. Co-Authored-By: Claude Opus 4.7 --- .../components/dialogs/bulk-action-dialog.tsx | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/features/transactions/components/dialogs/bulk-action-dialog.tsx b/src/features/transactions/components/dialogs/bulk-action-dialog.tsx index 24a9d27..0ba8c53 100644 --- a/src/features/transactions/components/dialogs/bulk-action-dialog.tsx +++ b/src/features/transactions/components/dialogs/bulk-action-dialog.tsx @@ -70,6 +70,23 @@ export function BulkActionDialog({ return "Este e os próximos lançamentos"; }; + const getPeriodLabel = () => { + if (seriesType === "installment" && currentNumber && totalCount) { + return `Todas as pessoas desta parcela (${currentNumber}/${totalCount})`; + } + if (seriesType === "installment") { + return "Todas as pessoas desta parcela"; + } + return "Todas as pessoas deste lançamento"; + }; + + const getPeriodDescription = () => { + if (seriesType === "installment") { + return "Aplica a alteração para todas as pessoas que dividem esta parcela"; + } + return "Aplica a alteração para todas as pessoas que dividem este lançamento"; + }; + const getAllLabel = () => { if (seriesType === "installment" && totalCount) { return `Todas as parcelas (${totalCount} ${ @@ -116,11 +133,10 @@ export function BulkActionDialog({ htmlFor="period" className="text-sm cursor-pointer font-medium" > - {`Todas as pessoas desta parcela (${currentNumber}/${totalCount})`} + {getPeriodLabel()}

- Aplica a alteração para todas as pessoas que dividem esta - parcela + {getPeriodDescription()}

{scope === "period" && actionType === "edit" && (