fix: service block page

This commit is contained in:
hamster1963
2024-12-03 14:20:17 +08:00
parent eb6612e27e
commit 3f87876a3c
4 changed files with 49 additions and 9 deletions

View File

@@ -14,14 +14,20 @@ export const CycleTransferStatsCard: React.FC<CycleTransferStatsProps> = ({
return (
<section className="grid grid-cols-1 md:grid-cols-2 gap-2 md:gap-4">
{Object.entries(cycleStats).map(([cycleId, cycleData]) => {
const serverStats = Object.entries(cycleData.server_name).map(
([serverId, serverName]) => ({
serverId,
serverName,
transfer: cycleData.transfer[serverId] || 0,
nextUpdate: cycleData.next_update[serverId],
}),
);
const serverStats = cycleData.server_name
? Object.entries(cycleData.server_name).map(
([serverId, serverName]) => ({
serverId,
serverName,
transfer: cycleData.transfer?.[serverId] || 0,
nextUpdate: cycleData.next_update?.[serverId],
})
)
: [];
if (serverStats.length === 0) {
return null;
}
return (
<CycleTransferStatsClient

View File

@@ -57,7 +57,7 @@ export const ServiceTracker: React.FC = () => {
/>
</div>
)}
{serviceData.data.services && (
{serviceData.data.services && Object.keys(serviceData.data.services).length > 0 && (
<section className="grid grid-cols-1 md:grid-cols-2 mt-4 gap-2 md:gap-4">
{Object.entries(serviceData.data.services).map(([name, data]) => {
const { days, uptime, avgDelay } = processServiceData(data);