From d487be0029d3c0c926418dc65919e60687a63fc9 Mon Sep 17 00:00:00 2001 From: t0ng7u Date: Sat, 21 Jun 2025 06:15:26 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(settings/announcements):=20sor?= =?UTF-8?q?t=20by=20publishDate=20desc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add reverse-chronological sorting for the announcements list so that the newest items appear first in the dashboard. No API changes; this only affects front-end display and user notifications. --- web/src/components/settings/DashboardSetting.js | 10 +++++----- .../pages/Setting/Dashboard/SettingsAnnouncements.js | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/web/src/components/settings/DashboardSetting.js b/web/src/components/settings/DashboardSetting.js index 86af88c0..4fa1ad10 100644 --- a/web/src/components/settings/DashboardSetting.js +++ b/web/src/components/settings/DashboardSetting.js @@ -121,16 +121,16 @@ const DashboardSetting = () => { - {/* API信息管理 */} - - - - {/* 系统公告管理 */} + {/* API信息管理 */} + + + + {/* 常见问答管理 */} diff --git a/web/src/pages/Setting/Dashboard/SettingsAnnouncements.js b/web/src/pages/Setting/Dashboard/SettingsAnnouncements.js index f1b99f43..c15e2885 100644 --- a/web/src/pages/Setting/Dashboard/SettingsAnnouncements.js +++ b/web/src/pages/Setting/Dashboard/SettingsAnnouncements.js @@ -388,11 +388,17 @@ const SettingsAnnouncements = ({ options, refresh }) => { ); - // 计算当前页显示的数据 + // 计算当前页显示的数据(按发布时间倒序排序,最新优先显示) const getCurrentPageData = () => { + const sortedList = [...announcementsList].sort((a, b) => { + const dateA = new Date(a.publishDate).getTime(); + const dateB = new Date(b.publishDate).getTime(); + return dateB - dateA; // 倒序,最新的排在前面 + }); + const startIndex = (currentPage - 1) * pageSize; const endIndex = startIndex + pageSize; - return announcementsList.slice(startIndex, endIndex); + return sortedList.slice(startIndex, endIndex); }; const rowSelection = {