diff --git a/app/(main)/ClientComponents/ServerListClient.tsx b/app/(main)/ClientComponents/ServerListClient.tsx index 2f851ce..1d68c95 100644 --- a/app/(main)/ClientComponents/ServerListClient.tsx +++ b/app/(main)/ClientComponents/ServerListClient.tsx @@ -107,12 +107,14 @@ export default function ServerListClient() { : filteredServersByStatus.filter((server) => server.tag === tag); if (filter) { - // 根据使用速度进行从高到低排序 filteredServers.sort((a, b) => { + if (!a.online_status && b.online_status) return 1; + if (a.online_status && !b.online_status) return -1; + if (!a.online_status && !b.online_status) return 0; return ( b.status.NetInSpeed + b.status.NetOutSpeed - - (a.status.NetInSpeed + b.status.NetOutSpeed) + (a.status.NetInSpeed + a.status.NetOutSpeed) ); }); }