Skip to content

Commit 192729d

Browse files
Update ModelListingsView.jsx
1 parent 5906e17 commit 192729d

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/components/ModelListingsView.jsx

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,36 @@ export default function ModelListingsView({ data, model, selectedDate, loading =
291291
} else if (selectedYears.length === 1) {
292292
return selectedYears[0];
293293
} else {
294-
return `${selectedYears.length} Years`;
294+
// Filter out "Unknown" for formatting
295+
const numericYears = selectedYears.filter(y => y !== 'Unknown').map(Number).sort((a, b) => a - b);
296+
const hasUnknown = selectedYears.includes('Unknown');
297+
298+
// Check if years form a continuous range
299+
let isRange = numericYears.length > 1;
300+
for (let i = 1; i < numericYears.length; i++) {
301+
if (numericYears[i] !== numericYears[i - 1] + 1) {
302+
isRange = false;
303+
break;
304+
}
305+
}
306+
307+
let text = '';
308+
if (isRange && numericYears.length > 0) {
309+
// Show as range: "'22-'24"
310+
const start = numericYears[0].toString().slice(-2);
311+
const end = numericYears[numericYears.length - 1].toString().slice(-2);
312+
text = `'${start}-'${end}`;
313+
} else if (numericYears.length > 0) {
314+
// Show as comma list: "'22,'24"
315+
text = numericYears.map(y => `'${y.toString().slice(-2)}`).join(',');
316+
}
317+
318+
// Add "Unknown" if selected
319+
if (hasUnknown) {
320+
text = text ? `${text},?` : '?';
321+
}
322+
323+
return text;
295324
}
296325
};
297326

0 commit comments

Comments
 (0)