feat: adicionar suporte para exibir logo do cartão nas parcelas

- Inclui a propriedade `cartaoLogo` no tipo `InstallmentGroup` para
  armazenar o logo do cartão.
- Atualiza a função `fetchInstallmentAnalysis` para buscar e incluir
  o logo do cartão nos dados retornados.
- Modifica o componente `InstallmentGroupCard` para renderizar o logo
  do cartão, se disponível, ao lado do nome do cartão.
This commit is contained in:
Felipe Coutinho
2025-11-16 17:35:55 -03:00
parent a7ef1407dc
commit 25d44d6b27
2 changed files with 30 additions and 18 deletions

View File

@@ -42,6 +42,7 @@ export type InstallmentGroup = {
cartaoId: string | null;
cartaoName: string | null;
cartaoDueDay: string | null;
cartaoLogo: string | null;
totalInstallments: number;
paidInstallments: number;
pendingInstallments: InstallmentDetail[];
@@ -75,6 +76,7 @@ export async function fetchInstallmentAnalysis(
cartaoId: lancamentos.cartaoId,
cartaoName: cartoes.name,
cartaoDueDay: cartoes.dueDay,
cartaoLogo: cartoes.logo,
})
.from(lancamentos)
.leftJoin(cartoes, eq(lancamentos.cartaoId, cartoes.id))
@@ -132,6 +134,7 @@ export async function fetchInstallmentAnalysis(
cartaoId: row.cartaoId,
cartaoName: row.cartaoName,
cartaoDueDay: row.cartaoDueDay,
cartaoLogo: row.cartaoLogo,
totalInstallments: row.installmentCount ?? 0,
paidInstallments: 0,
pendingInstallments: [installmentDetail],