calendar now sorts by time and priority

This commit is contained in:
marlon-erler
2024-07-19 13:29:34 +02:00
parent 7035696c73
commit b722247356
3 changed files with 21 additions and 8 deletions
+5 -2
View File
@@ -35,10 +35,13 @@ export function DayView(
messageObject
) => {
const latest = chat.getMostRecentContent(messageObject);
const timeString = latest.time ?? "00:00";
const timeString = latest.time || "00:00";
const [hour, minute] = timeString.split(":");
const hourInMinutes = parseInt(hour) * 60;
const minutesTotal = parseInt(minute) + hourInMinutes;
const priority = latest.priority ?? 0;
const priorityInverse = 100 - priority;
const order = `${minutesTotal}${priorityInverse}`;
const view = ObjectEntryView(
chat,
@@ -46,7 +49,7 @@ export function DayView(
selectedObject,
isShowingObjectModal
);
view.style.order = minutesTotal;
view.style.order = order;
return view;
};
+5 -2
View File
@@ -45,17 +45,20 @@ export function MiniatureDayView(
messageObject
) => {
const latest = chat.getMostRecentContent(messageObject);
const timeString = latest.time ?? "00:00";
const timeString = latest.time || "00:00";
const [hour, minute] = timeString.split(":");
const hourInMinutes = parseInt(hour) * 60;
const minutesTotal = parseInt(minute) + hourInMinutes;
const priority = latest.priority ?? 0;
const priorityInverse = 100 - priority;
const order = `${minutesTotal}${priorityInverse}`;
const view = (
<span class="secondary ellipsis">
{chat.getObjectTitle(messageObject)}
</span>
);
view.style.order = minutesTotal;
view.style.order = order;
return view;
};