Changed scene year filter to range input.

This commit is contained in:
2026-11-11 23:28:53 +01:00
parent 91a5ad55cc
commit 5a9ca8710b
11 changed files with 168 additions and 82 deletions
+16
View File
@@ -38,3 +38,19 @@ export function formatRange(range) {
return `${range.min ?? ''}-${range.max ?? ''}`;
}
// years are a range like 2015-2020 or 2020-, or a list like 2015,2019 from older links
export function parseYears(yearsString) {
if (yearsString?.includes('-')) {
return { years: [], yearRange: parseRange(yearsString) };
}
return {
years: yearsString?.split(',').map((year) => Number(year)).filter(Boolean) || [],
yearRange: null,
};
}
export function formatYears({ years, yearRange }) {
return formatRange(yearRange) || years?.filter(Boolean).join(',') || undefined;
}