Fix media library date ordering
This commit is contained in:
1 parent
eb724167bc
commit
a5d73e75d3
3 files changed
+43
-3
No files matched your search
@@ -102,15 +102,15 @@ function filterAndSortAssets(assets, query) {
|
||||
filtered.sort(function (left, right) {
|
||||
const leftName = String(left.original_name || '').toLowerCase();
|
||||
const rightName = String(right.original_name || '').toLowerCase();
|
||||
const leftDate = String(left.created_at || '');
|
||||
const rightDate = String(right.created_at || '');
|
||||
if (query.sort === 'name-asc' || query.sort === 'name-desc') {
|
||||
return (query.sort === 'name-asc' ? 1 : -1) * leftName.localeCompare(rightName);
|
||||
}
|
||||
if (query.sort === 'size-asc' || query.sort === 'size-desc') {
|
||||
return (query.sort === 'size-asc' ? 1 : -1) * (Number(left.file_size) - Number(right.file_size));
|
||||
}
|
||||
return (query.sort === 'date-asc' ? 1 : -1) * leftDate.localeCompare(rightDate);
|
||||
const leftDate = left.created_at instanceof Date ? left.created_at.getTime() : Date.parse(String(left.created_at || '')) || 0;
|
||||
const rightDate = right.created_at instanceof Date ? right.created_at.getTime() : Date.parse(String(right.created_at || '')) || 0;
|
||||
return (query.sort === 'date-asc' ? 1 : -1) * (leftDate - rightDate);
|
||||
});
|
||||
return filtered;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user