From f1e60728e0cdb68d1572ecad2c3d85867012df9d Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Wed, 13 May 2026 15:11:55 +0200 Subject: [PATCH] estratti unix --- .../area-riservata/admin/stripe-reports.tsx | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/stripe-reports.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/stripe-reports.tsx index c3beeec..e517bdd 100644 --- a/apps/infoalloggi/src/pages/area-riservata/admin/stripe-reports.tsx +++ b/apps/infoalloggi/src/pages/area-riservata/admin/stripe-reports.tsx @@ -1,6 +1,5 @@ import { TZDate } from "@date-fns/tz"; import { - add, differenceInMonths, endOfMonth, format, @@ -44,11 +43,11 @@ const reportStatusTitles: Record = { }; const getMonthKey = (unix: number) => { - const date = new Date(unix * 1000); // Unix is usually in seconds, JS needs ms + const date = fromUnixTime(unix); return `${date.getFullYear()}-${date.getMonth() + 1}`; }; -const START_DATE = new TZDate("2026-01-01", "UTC"); +const START_DATE = new TZDate(2026, 0, "UTC"); /** * Pagina di gestione reports stripe per admin: /area-riservata/admin/stripe-reports */ @@ -60,12 +59,13 @@ const StripeReports: NextPageWithLayout = () => { const monthsToShow = differenceInMonths(now, START_DATE) + 1; const mappings = Array.from({ length: monthsToShow }, (_, i) => { - const m = add(START_DATE, { months: i }); - const em = endOfMonth(m); - const um = getUnixTime(m); + const d = new TZDate(2026, i, "UTC"); + + const em = endOfMonth(d); + const um = getUnixTime(d); const uem = getUnixTime(em); return { - title: format(m, "MMMM yyyy", { locale: it }), + title: format(d, "MMMM yyyy", { locale: it }), start: um, end: uem, }; @@ -86,7 +86,6 @@ const StripeReports: NextPageWithLayout = () => { return map; }, [data]); - if (isLoading) return ; if (!data) return ; return ( @@ -267,7 +266,9 @@ const MonthRow = ({ return ( - {title} + + {title} ({start}) +