Fix countdown to show latest sale end date instead of earliest

- Countdown now shows time until the furthest sale end date
- When setting new 7-day sale, banner shows 7 days instead of old shorter countdown
- Shows the latest active sale deadline instead of earliest one
This commit is contained in:
DaX
2025-07-11 12:04:30 +02:00
parent b75849e285
commit 7945d9400f

View File

@@ -181,10 +181,10 @@ export default function Home() {
saleEndDate={(() => { saleEndDate={(() => {
const activeSales = filaments.filter(f => f.sale_active && f.sale_end_date); const activeSales = filaments.filter(f => f.sale_active && f.sale_end_date);
if (activeSales.length === 0) return null; if (activeSales.length === 0) return null;
return activeSales.reduce((earliest, current) => { return activeSales.reduce((latest, current) => {
if (!earliest.sale_end_date) return current; if (!latest.sale_end_date) return current;
if (!current.sale_end_date) return earliest; if (!current.sale_end_date) return latest;
return new Date(current.sale_end_date) < new Date(earliest.sale_end_date) ? current : earliest; return new Date(current.sale_end_date) > new Date(latest.sale_end_date) ? current : latest;
}).sale_end_date; }).sale_end_date;
})()} })()}
/> />