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:
@@ -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;
|
||||||
})()}
|
})()}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user