fix: empty data

This commit is contained in:
hamster1963 2024-11-24 02:01:44 +08:00
parent fb38b0eb8a
commit f24632826c

View File

@ -58,24 +58,24 @@ export default function Servers() {
} }
// 计算所有服务器的统计数据(用于 Overview // 计算所有服务器的统计数据(用于 Overview
const totalServers = nezhaWsData.servers.length; const totalServers = nezhaWsData?.servers?.length || 0;
const onlineServers = nezhaWsData.servers.filter( const onlineServers = nezhaWsData?.servers?.filter(
(server) => formatNezhaInfo(server).online, (server) => formatNezhaInfo(server).online,
).length; )?.length || 0;
const offlineServers = nezhaWsData.servers.filter( const offlineServers = nezhaWsData?.servers?.filter(
(server) => !formatNezhaInfo(server).online, (server) => !formatNezhaInfo(server).online,
).length; )?.length || 0;
const up = nezhaWsData.servers.reduce( const up = nezhaWsData?.servers?.reduce(
(total, server) => total + server.state.net_out_transfer, (total, server) => total + server.state.net_out_transfer,
0, 0,
); ) || 0;
const down = nezhaWsData.servers.reduce( const down = nezhaWsData?.servers?.reduce(
(total, server) => total + server.state.net_in_transfer, (total, server) => total + server.state.net_in_transfer,
0, 0,
); ) || 0;
// 根据当前选中的分组筛选服务器(用于显示列表) // 根据当前选中的分组筛选服务器(用于显示列表)
const filteredServers = nezhaWsData.servers.filter((server) => { const filteredServers = nezhaWsData?.servers?.filter((server) => {
if (currentGroup === "All") return true; if (currentGroup === "All") return true;
const group = groupData?.data?.find( const group = groupData?.data?.find(
(g: ServerGroup) => (g: ServerGroup) =>
@ -84,7 +84,7 @@ export default function Servers() {
g.servers.includes(server.id), g.servers.includes(server.id),
); );
return !!group; return !!group;
}); }) || [];
return ( return (
<div className="mx-auto w-full max-w-5xl px-0"> <div className="mx-auto w-full max-w-5xl px-0">