From 3c95d88c6231257c1d3483f5efcf5604e36ce863 Mon Sep 17 00:00:00 2001 From: Ruan Bueno Date: Wed, 12 Nov 2025 17:34:24 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20tentando=20buscar=20pela=20mesma=20l?= =?UTF-8?q?=C3=B3gica=20do=20listCurrentMonth?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/birthday-confetti-wrapper.tsx | 34 ++++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/components/birthday-confetti-wrapper.tsx b/src/components/birthday-confetti-wrapper.tsx index 9ecbf35b..ae3286c5 100644 --- a/src/components/birthday-confetti-wrapper.tsx +++ b/src/components/birthday-confetti-wrapper.tsx @@ -1,25 +1,31 @@ "use client" +import { useMemo } from "react" import { api } from "@/trpc/react" import { BirthdayConfetti } from "./birthday-confetti" export function BirthdayConfettiWrapper() { - const { data: todayBirthdays, isLoading, error } = api.birthday.getTodayBirthdays.useQuery( - undefined, - { - refetchInterval: 1000 * 60 * 60, // Refaz a query a cada hora - staleTime: 1000 * 60 * 30, // Considera os dados válidos por 30 minutos + // Usa a mesma query do dashboard + const { data: birthdays, isLoading } = api.birthday.listCurrentMonth.useQuery() + + // Usa a mesma lógica do dashboard para filtrar aniversários de hoje + const todayBirthdays = useMemo(() => { + if (!birthdays) { + return [] } - ) - - // Debug: log para verificar se está funcionando - // eslint-disable-next-line no-console - console.log("🎂 BirthdayConfettiWrapper:", { - isLoading, - hasData: !!todayBirthdays, - count: todayBirthdays?.length ?? 0, - error: error?.message, + + const today = new Date() + const currentDay = today.getDate() + const currentMonth = today.getMonth() + + return birthdays.filter((birthday) => { + const birthdayDate = new Date(birthday.data) + return ( + birthdayDate.getDate() === currentDay && + birthdayDate.getMonth() === currentMonth + ) }) + }, [birthdays]) if (isLoading) { return null