✨ feat(settings/announcements): sort by publishDate desc
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.
This commit is contained in:
@@ -121,16 +121,16 @@ const DashboardSetting = () => {
|
|||||||
<SettingsDataDashboard options={inputs} refresh={onRefresh} />
|
<SettingsDataDashboard options={inputs} refresh={onRefresh} />
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
{/* API信息管理 */}
|
|
||||||
<Card style={{ marginTop: '10px' }}>
|
|
||||||
<SettingsAPIInfo options={inputs} refresh={onRefresh} />
|
|
||||||
</Card>
|
|
||||||
|
|
||||||
{/* 系统公告管理 */}
|
{/* 系统公告管理 */}
|
||||||
<Card style={{ marginTop: '10px' }}>
|
<Card style={{ marginTop: '10px' }}>
|
||||||
<SettingsAnnouncements options={inputs} refresh={onRefresh} />
|
<SettingsAnnouncements options={inputs} refresh={onRefresh} />
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
|
{/* API信息管理 */}
|
||||||
|
<Card style={{ marginTop: '10px' }}>
|
||||||
|
<SettingsAPIInfo options={inputs} refresh={onRefresh} />
|
||||||
|
</Card>
|
||||||
|
|
||||||
{/* 常见问答管理 */}
|
{/* 常见问答管理 */}
|
||||||
<Card style={{ marginTop: '10px' }}>
|
<Card style={{ marginTop: '10px' }}>
|
||||||
<SettingsFAQ options={inputs} refresh={onRefresh} />
|
<SettingsFAQ options={inputs} refresh={onRefresh} />
|
||||||
|
|||||||
@@ -388,11 +388,17 @@ const SettingsAnnouncements = ({ options, refresh }) => {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
// 计算当前页显示的数据
|
// 计算当前页显示的数据(按发布时间倒序排序,最新优先显示)
|
||||||
const getCurrentPageData = () => {
|
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 startIndex = (currentPage - 1) * pageSize;
|
||||||
const endIndex = startIndex + pageSize;
|
const endIndex = startIndex + pageSize;
|
||||||
return announcementsList.slice(startIndex, endIndex);
|
return sortedList.slice(startIndex, endIndex);
|
||||||
};
|
};
|
||||||
|
|
||||||
const rowSelection = {
|
const rowSelection = {
|
||||||
|
|||||||
Reference in New Issue
Block a user