Changed scene year filter to range input.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user