From c29319049cf2cae544233d587e2d933f70c34b9b Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Sun, 16 Nov 2025 13:42:05 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20adicionar=20=C3=ADcone=20e=20link=20par?= =?UTF-8?q?a=20an=C3=A1lise=20de=20parcelas=20no=20sidebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona um novo item "Análise de Parcelas" no menu lateral com o ícone RiCalculatorLine, direcionando para a página de análise de parcelas. --- .../installment-group-card.tsx | 39 ++++++++++++------- components/sidebar/nav-link.tsx | 6 +++ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/components/dashboard/installment-analysis/installment-group-card.tsx b/components/dashboard/installment-analysis/installment-group-card.tsx index cf735e1..15d965e 100644 --- a/components/dashboard/installment-analysis/installment-group-card.tsx +++ b/components/dashboard/installment-analysis/installment-group-card.tsx @@ -50,7 +50,7 @@ export function InstallmentGroupCard({ return ( - + {/* Header do card */}
-

{group.name}

+

{group.name}

{group.cartaoName && ( <> @@ -154,34 +154,47 @@ export function InstallmentGroupCard({ className={cn( "flex items-center gap-3 rounded-md border p-2 transition-colors", isSelected && !isPaid && "border-primary/50 bg-primary/5", - isPaid && "border-green-200 bg-green-50 dark:border-green-900 dark:bg-green-950/30" + isPaid && + "border-green-200 bg-green-50 dark:border-green-900 dark:bg-green-950/30" )} > !isPaid && onToggleInstallment(installment.id)} + onCheckedChange={() => + !isPaid && onToggleInstallment(installment.id) + } aria-label={`Selecionar parcela ${installment.currentInstallment} de ${group.totalInstallments}`} />
-

+

Parcela {installment.currentInstallment}/ {group.totalInstallments} {isPaid && ( - + Paga )}

-

+

Vencimento: {dueDate}

diff --git a/components/sidebar/nav-link.tsx b/components/sidebar/nav-link.tsx index 6f98af8..a532f5e 100644 --- a/components/sidebar/nav-link.tsx +++ b/components/sidebar/nav-link.tsx @@ -2,6 +2,7 @@ import { RiArrowLeftRightLine, RiBankCardLine, RiBankLine, + RiCalculatorLine, RiCalendarEventLine, RiDashboardLine, RiFileListLine, @@ -136,6 +137,11 @@ export function createSidebarNavData(pagadores: PagadorLike[]): SidebarNavData { url: "/insights", icon: RiSparklingLine, }, + { + title: "Análise de Parcelas", + url: "/dashboard/analise-parcelas", + icon: RiCalculatorLine, + }, ], }, ],