Files
linkwarden/src/modules/sortList.js
T
2022-06-17 14:08:48 +04:30

49 lines
1.2 KiB
JavaScript

const sortList = (data, sortBy) => {
let sortedData = data;
if (sortBy == 1) {
sortedData.sort((a, b) => {
return new Date(b.date) - new Date(a.date);
});
} else if (sortBy == 2) {
sortedData.sort((a, b) => {
return new Date(a.date) - new Date(b.date);
});
} else if (sortBy == 3) {
sortedData.sort((a, b) => {
const A = a.name.toLowerCase(),
B = b.name.toLowerCase();
if (A < B) return -1;
if (A > B) return 1;
return 0;
});
} else if (sortBy == 4) {
sortedData.sort((a, b) => {
const A = a.name.toLowerCase(),
B = b.name.toLowerCase();
if (A > B) return -1;
if (A < B) return 1;
return 0;
});
} else if (sortBy == 5) {
sortedData.sort((a, b) => {
const A = a.title.toLowerCase(),
B = b.title.toLowerCase();
if (A < B) return -1;
if (A > B) return 1;
return 0;
});
} else if (sortBy == 6) {
sortedData.sort((a, b) => {
const A = a.title.toLowerCase(),
B = b.title.toLowerCase();
if (A > B) return -1;
if (A < B) return 1;
return 0;
});
}
return sortedData;
};
export default sortList;