1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00

fix: add ascending sorting (#260)

This commit is contained in:
Fredrik Strand Oseberg 2021-03-29 19:24:16 +02:00 committed by GitHub
parent 980dfcefcb
commit 30ba213f07

View File

@ -97,8 +97,39 @@ export const sortFeaturesByExpiredAtAscending = features => {
const diffA = getDiffInDays(dateA, now);
const diffB = getDiffInDays(dateB, now);
if (!expired(diffA, a.type)) return -1;
if (!expired(diffB, b.type)) return 1;
if (!expired(diffA, a.type) && expired(diffB, b.type)) {
return 1;
}
if (expired(diffA, a.type) && !expired(diffB, b.type)) {
return -1;
}
const expiredByA = diffA - toggleExpiryByTypeMap[a.type];
const expiredByB = diffB - toggleExpiryByTypeMap[b.type];
return expiredByB - expiredByA;
});
return sorted;
};
export const sortFeaturesByExpiredAtDescending = features => {
const sorted = [...features];
const now = new Date();
sorted.sort((a, b) => {
const dateA = parseISO(a.createdAt);
const dateB = parseISO(b.createdAt);
const diffA = getDiffInDays(dateA, now);
const diffB = getDiffInDays(dateB, now);
if (!expired(diffA, a.type) && expired(diffB, b.type)) {
return 1;
}
if (expired(diffA, a.type) && !expired(diffB, b.type)) {
return -1;
}
const expiredByA = diffA - toggleExpiryByTypeMap[a.type];
const expiredByB = diffB - toggleExpiryByTypeMap[b.type];
@ -108,8 +139,6 @@ export const sortFeaturesByExpiredAtAscending = features => {
return sorted;
};
export const sortFeaturesByExpiredAtDescending = features => sortFeaturesByExpiredAtAscending([...features]).reverse();
export const sortFeaturesByStatusAscending = features => {
const sorted = [...features];
sorted.sort((a, b) => {