Conversation
❌ Deploy Preview for ecomplus-admin-dev failed.
|
leomp12
left a comment
There was a problem hiding this comment.
Mas isso aqui tá muito overkill.
A gente só queria filtrar os loyalty_points dentro do prazo de expiração nos gráficos e tabela, não faz sentido ter tanta alteração só pra isso..
@claude veja se consegue puxar esse contexto pela tentativa do PR. A intenção não era nenhuma alteração visual, apenas alterar a contagem de pontos disponíveis para uso considerando os que ainda têm valid_thru menor que a data atual
|
Claude finished @leomp12's task in 1m 23s —— View job PR Review: Too Many Changes for Simple Filter
Concordo: Este PR está muito overkillA intenção original era apenas filtrar os loyalty_points considerando o valid_thru nos cálculos existentes, mas o PR adicionou: O que foi adicionado (desnecessário):
O que deveria ter sido feito:A solução deveria ser muito mais simples. Olhando o código original em Mudança mínima necessária (linha ~429 do código original): // ANTES (linha 429-434):
activePoints: {
$reduce: {
input: '$loyalty_points_entries',
initialValue: 0,
in: { $add: ['$$value', '$$this.active_points'] }
}
}
// DEPOIS (com filtro):
activePoints: {
$reduce: {
input: {
$filter: {
input: '$loyalty_points_entries',
as: 'entry',
cond: {
$or: [
{ $eq: [{ $ifNull: ['$$entry.valid_thru', null] }, null] },
{ $gte: ['$$entry.valid_thru', currentDate] }
]
}
}
},
initialValue: 0,
in: { $add: ['$$value', '$$this.active_points'] }
}
}A mesma lógica deveria ser aplicada ao cálculo de Comparação:
Recomendação:Reverter este PR e criar um novo com apenas o filtro de
Todas as visualizações de "expiring points", novos gráficos e exportações podem ser implementadas separadamente se forem realmente necessárias. --- | Branch: cashback-page |
No description provided.