Filter out old launch dates before Dec 2025 in Missing Data tabs

This commit is contained in:
Christian Vidal Wolf
2026-04-20 20:24:39 +02:00
parent 66a42ad1a0
commit 369e37c8f5
+10 -2
View File
@@ -138,6 +138,8 @@ export function MissingDataView({ data, headers, onSaveRow, onCaptureState }: Mi
} }
if (activeTab === 'launchInconsistent' || activeTab === 'upcomingLaunch') { if (activeTab === 'launchInconsistent' || activeTab === 'upcomingLaunch') {
const minDate = new Date('2025-12-01');
result = result.map(r => { result = result.map(r => {
const launchVal = launchDateCol >= 0 ? r.row[launchDateCol] : undefined; const launchVal = launchDateCol >= 0 ? r.row[launchDateCol] : undefined;
const readyVal = readyToOrderCol >= 0 ? r.row[readyToOrderCol] : undefined; const readyVal = readyToOrderCol >= 0 ? r.row[readyToOrderCol] : undefined;
@@ -151,6 +153,10 @@ export function MissingDataView({ data, headers, onSaveRow, onCaptureState }: Mi
const diffTime = launchD.getTime() - today.getTime(); const diffTime = launchD.getTime() - today.getTime();
daysUntil = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); daysUntil = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
if (launchD < minDate) {
return null;
}
if (activeTab === 'launchInconsistent') { if (activeTab === 'launchInconsistent') {
if (readyDate && /^\d{4}-\d{2}-\d{2}$/.test(readyDate)) { if (readyDate && /^\d{4}-\d{2}-\d{2}$/.test(readyDate)) {
const readyD = new Date(readyDate); const readyD = new Date(readyDate);
@@ -180,14 +186,16 @@ export function MissingDataView({ data, headers, onSaveRow, onCaptureState }: Mi
return { ...r, status, daysUntil }; return { ...r, status, daysUntil };
}); });
result = result.filter(r => r !== null);
if (activeTab === 'launchInconsistent') { if (activeTab === 'launchInconsistent') {
result = result.filter(r => result = result.filter(r =>
r.status === 'error_ready_after_launch' || (r.status === 'ok' && r.daysUntil > 0 && isEmptyOrEpoch(launchDateCol >= 0 ? r.row[readyToOrderCol] : undefined)) r && (r.status === 'error_ready_after_launch' || (r.status === 'ok' && r.daysUntil > 0 && isEmptyOrEpoch(r.row[readyToOrderCol])))
); );
} }
if (activeTab === 'upcomingLaunch') { if (activeTab === 'upcomingLaunch') {
result = result.filter(r => r.status === 'warning' || r.status === 'critical' || r.status === 'past'); result = result.filter(r => r && (r.status === 'warning' || r.status === 'critical' || r.status === 'past'));
} }
} }