diff --git a/src/components/pageHome/ph-comp-position.vue b/src/components/pageHome/ph-comp-position.vue index 25edf22e..154a0b8f 100644 --- a/src/components/pageHome/ph-comp-position.vue +++ b/src/components/pageHome/ph-comp-position.vue @@ -103,9 +103,9 @@ async function loadUserPosition(forceReload: boolean = false): Promise { await TGLogger.Error(`获取近期活动失败:[${resp.retcode}]-${resp.message}`); return; } - userPos.value = [...resp.act_list, ...resp.fixed_act_list].filter( - (i) => i.start_timestamp !== "0", - ); + userPos.value = [...resp.act_list, ...resp.fixed_act_list] + .filter((i) => i.start_timestamp !== "0") + .sort((a, b) => Number(a.is_finished) - Number(b.is_finished) || b.id - a.id); } async function loadWikiPosition(): Promise {