From e8fb117a49cfdc6fb2d9fec13003d937c4d2eebf Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 23 Jul 2024 17:21:38 +0800 Subject: [PATCH] * [perf story #59898] Adjust buildMessageList function for ajaxgetdropmenu.html.php. --- module/message/css/ajaxgetdropmenu.ui.css | 1 + module/message/ui/ajaxgetdropmenu.html.php | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 module/message/css/ajaxgetdropmenu.ui.css diff --git a/module/message/css/ajaxgetdropmenu.ui.css b/module/message/css/ajaxgetdropmenu.ui.css new file mode 100644 index 0000000000..fb3f4ba608 --- /dev/null +++ b/module/message/css/ajaxgetdropmenu.ui.css @@ -0,0 +1 @@ +#messageTabs .tabs-header{border-bottom-width: 1px;} diff --git a/module/message/ui/ajaxgetdropmenu.html.php b/module/message/ui/ajaxgetdropmenu.html.php index 388fea1d5f..2482d7a9cf 100644 --- a/module/message/ui/ajaxgetdropmenu.html.php +++ b/module/message/ui/ajaxgetdropmenu.html.php @@ -28,6 +28,12 @@ $buildMessageList = function($messageGroup) use ($lang) { $isUnread = $message->status != 'read'; $dotColor = $isUnread ? 'danger' : 'gray'; + $secondDiff = time() - strtotime($message->createdDate); + if($secondDiff < 60) $time = sprintf($lang->message->timeLabel['minute'], 1); + if($secondDiff >= 60) $time = sprintf($lang->message->timeLabel['minute'], ceil($secondDiff / 60)); + if($secondDiff >= 3600) $time = $lang->message->timeLabel['hour']; + if($secondDiff > 5400) $time = substr($message->createdDate, 5, 11); + $itemList[] = h::li ( setClass('message-item border rounded-lg p-2 mt-2' . ($isUnread ? ' unread' : '')),