feat(utils): add taglistOrderVariants function to format taglist order

This commit is contained in:
Joxit
2023-05-01 23:22:48 +02:00
parent a77103a2d4
commit 2b63fb725c
3 changed files with 56 additions and 1 deletions

View File

@@ -220,3 +220,22 @@ export function truthy(value) {
export function stringToArray(value) {
return value && typeof value === 'string' ? value.split(',') : [];
}
export const taglistOrderVariants = (taglistOrder) => {
switch (taglistOrder) {
case 'desc':
case 'alpha-desc':
return 'alpha-desc;num-desc';
case 'asc':
case 'num-asc':
return 'num-asc;alpha-asc';
default:
if (!taglistOrder) {
return 'num-asc;alpha-asc';
} else if (taglistOrder.indexOf(';') === -1) {
return taglistOrder.startsWith('num-') ? `${taglistOrder};alpha-asc` : `${taglistOrder};num-asc`;
} else {
return taglistOrder;
}
}
};