feat: sort ordered items to top for current day

This commit is contained in:
2026-02-12 11:45:34 +01:00
parent 89100e2c9c
commit 2f7381484a
5 changed files with 33 additions and 5 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
dist/install.html vendored

File diff suppressed because one or more lines are too long

View File

@@ -2133,7 +2133,21 @@ body {
const body = document.createElement('div');
body.className = 'card-body';
const sortedItems = [...day.items].sort((a, b) => a.name.localeCompare(b.name));
const todayDateStr = new Date().toISOString().split('T')[0];
const isToday = day.date === todayDateStr;
const sortedItems = [...day.items].sort((a, b) => {
if (isToday) {
const aId = a.articleId || parseInt(a.id.split('_')[1]);
const bId = b.articleId || parseInt(b.id.split('_')[1]);
const aOrdered = orderMap.has(`${day.date}_${aId}`);
const bOrdered = orderMap.has(`${day.date}_${bId}`);
if (aOrdered && !bOrdered) return -1;
if (!aOrdered && bOrdered) return 1;
}
return a.name.localeCompare(b.name);
});
sortedItems.forEach(item => {
const itemEl = document.createElement('div');

View File

@@ -1012,7 +1012,21 @@
const body = document.createElement('div');
body.className = 'card-body';
const sortedItems = [...day.items].sort((a, b) => a.name.localeCompare(b.name));
const todayDateStr = new Date().toISOString().split('T')[0];
const isToday = day.date === todayDateStr;
const sortedItems = [...day.items].sort((a, b) => {
if (isToday) {
const aId = a.articleId || parseInt(a.id.split('_')[1]);
const bId = b.articleId || parseInt(b.id.split('_')[1]);
const aOrdered = orderMap.has(`${day.date}_${aId}`);
const bOrdered = orderMap.has(`${day.date}_${bId}`);
if (aOrdered && !bOrdered) return -1;
if (!aOrdered && bOrdered) return 1;
}
return a.name.localeCompare(b.name);
});
sortedItems.forEach(item => {
const itemEl = document.createElement('div');