import { DashboardGrid } from "@/components/dashboard/dashboard-grid"; import { DashboardWelcome } from "@/components/dashboard/dashboard-welcome"; import { SectionCards } from "@/components/dashboard/section-cards"; import MonthPicker from "@/components/month-picker/month-picker"; import { fetchDashboardData } from "@/lib/dashboard/fetch-dashboard-data"; import { getUser } from "@/lib/auth/server"; import { parsePeriodParam } from "@/lib/utils/period"; type PageSearchParams = Promise>; type PageProps = { searchParams?: PageSearchParams; }; const getSingleParam = ( params: Record | undefined, key: string ) => { const value = params?.[key]; if (!value) return null; return Array.isArray(value) ? value[0] ?? null : value; }; export default async function Page({ searchParams }: PageProps) { const user = await getUser(); const resolvedSearchParams = searchParams ? await searchParams : undefined; const periodoParam = getSingleParam(resolvedSearchParams, "periodo"); const { period: selectedPeriod } = parsePeriodParam(periodoParam); const data = await fetchDashboardData(user.id, selectedPeriod); return (
); }