feat(tasks): display due date without time

This commit is contained in:
Elian Doran 2025-02-26 21:24:50 +02:00
parent d73c9308a9
commit d0c703515b
No known key found for this signature in database
3 changed files with 24 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import * as taskService from "../../services/tasks.js";
import type { EventData } from "../../components/app_context.js";
import dayjs from "dayjs";
import calendarTime from "dayjs/plugin/calendar.js";
import { t } from "../../services/i18n.js";
dayjs.extend(calendarTime);
const TPL = `
@ -81,6 +82,7 @@ function buildTasks(tasks: FTask[]) {
let html = '';
const now = dayjs();
const dateFormat = "DD-MM-YYYY";
for (const task of tasks) {
const classes = ["task"];
@ -94,7 +96,14 @@ function buildTasks(tasks: FTask[]) {
if (task.dueDate) {
html += `<span class="due-date">`;
html += `<span class="bx bx-calendar"></span> `;
html += dayjs(task.dueDate).calendar();
html += dayjs(task.dueDate).calendar(null, {
sameDay: `[${t("tasks.due.today")}]`,
nextDay: `[${t("tasks.due.tomorrow")}]`,
nextWeek: "dddd",
lastDay: `[${t("tasks.due.yesterday")}]`,
lastWeek: dateFormat,
sameElse: dateFormat
});
html += "</span>";
}
html += `<div class="edit-container"></div>`;

View File

@ -1675,5 +1675,12 @@
"time_selector": {
"invalid_input": "The entered time value is not a valid number.",
"minimum_input": "The entered time value needs to be at least {{minimumSeconds}} seconds."
},
"tasks": {
"due": {
"today": "Today",
"tomorrow": "Tomorrow",
"yesterday": "Yesterday"
}
}
}

View File

@ -1678,5 +1678,12 @@
"redirect_bare_domain_description": "Redirecționează utilizatorii anonimi către pagina de partajare în locul paginii de autentificare",
"redirect_bare_domain": "Redirecționează domeniul principal la pagina de partajare",
"check_share_root": "Verificare stare pagină partajată principală"
},
"tasks": {
"due": {
"today": "Azi",
"tomorrow": "Mâine",
"yesterday": "Ieri"
}
}
}