diff --git a/frontend/src/views/List/List.js b/frontend/src/views/List/List.js index 75e50108..7c4662d3 100644 --- a/frontend/src/views/List/List.js +++ b/frontend/src/views/List/List.js @@ -173,15 +173,39 @@ export function usePage() { router.push("/detail/" + row.id) } - const formatShortDate = (dateStr) => { - if (!dateStr) return ""; - const d = new Date(dateStr); - const now = new Date(); - if (d.toDateString() === now.toDateString()) { - return d.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}); + const cleanSenderText = (text) => { + if (!text) return String(); + return String(text).replace(/[\u200B-\u200D\u2060-\u206F\uFEFF]/g, String()).trim(); + }; + + const formatSender = (sender) => { + if (!sender) return String(); + const cleanName = cleanSenderText(sender.Name); + if (cleanName) { + return cleanName; } - return d.toLocaleDateString([], {month: 'short', day: 'numeric'}); - } + return sender.EmailAddress || String(); + }; + + const formatShortDate = (dateStr) => { + if (!dateStr) return String(); + const d = new Date(dateStr); + if (isNaN(d.getTime())) return dateStr; + const now = new Date(); + const pad = (n) => String(n).padStart(2, '0'); + const hours = pad(d.getHours()); + const minutes = pad(d.getMinutes()); + const timeStr = hours + ':' + minutes; + if (d.toDateString() === now.toDateString()) { + return timeStr; + } + const month = pad(d.getMonth() + 1); + const date = pad(d.getDate()); + if (d.getFullYear() === now.getFullYear()) { + return month + '-' + date + ' ' + timeStr; + } + return d.getFullYear() + '-' + month + '-' + date + ' ' + timeStr; + }; const selectionChange = (rows) => { selectedRows.value = rows @@ -340,6 +364,7 @@ export function usePage() { updateGroupList, rowClick, formatShortDate, + formatSender, selectionChange, selectAll, invertSelection, diff --git a/frontend/src/views/List/List.vue b/frontend/src/views/List/List.vue index 492405ee..455cfe93 100644 --- a/frontend/src/views/List/List.vue +++ b/frontend/src/views/List/List.vue @@ -67,7 +67,7 @@
- {{ scope.row.sender.Name !== '' ? scope.row.sender.Name : scope.row.sender.EmailAddress }} + {{ formatSender(scope.row.sender) }}
diff --git a/frontend/src/views/components/HomeAside/HomeAside.vue b/frontend/src/views/components/HomeAside/HomeAside.vue index 78e05f99..ce9d7028 100644 --- a/frontend/src/views/components/HomeAside/HomeAside.vue +++ b/frontend/src/views/components/HomeAside/HomeAside.vue @@ -57,7 +57,7 @@ {{ lang.settings }}
- V2.10.1 + V2.10.2