diff --git a/app/(main)/ClientComponents/ServerDetailChartClient.tsx b/app/(main)/ClientComponents/ServerDetailChartClient.tsx index 93c15c3..6a95754 100644 --- a/app/(main)/ClientComponents/ServerDetailChartClient.tsx +++ b/app/(main)/ClientComponents/ServerDetailChartClient.tsx @@ -5,7 +5,6 @@ import { NezhaAPISafe, ServerApi } from "@/app/types/nezha-api"; import AnimatedCircularProgressBar from "@/components/ui/animated-circular-progress-bar"; import { Card, CardContent } from "@/components/ui/card"; import { ChartConfig, ChartContainer } from "@/components/ui/chart"; -import getEnv from "@/lib/env-entry"; import { formatBytes, formatNezhaInfo, @@ -23,7 +22,6 @@ import { XAxis, YAxis, } from "recharts"; -import useSWR from "swr"; import useSWRImmutable from "swr/immutable"; type cpuChartData = { @@ -61,7 +59,6 @@ type connectChartData = { export default function ServerDetailChartClient({ server_id, - show, }: { server_id: number; show: boolean; @@ -76,15 +73,11 @@ export default function ServerDetailChartClient({ (item) => item.id === server_id, ); - const { data, error } = useSWR( + const { data, error } = useSWRImmutable( `/api/detail?server_id=${server_id}`, nezhaFetcher, { - refreshInterval: Number(getEnv("NEXT_PUBLIC_NezhaFetchInterval")) || 5000, - isVisible: () => show, fallbackData, - revalidateOnMount: false, - revalidateIfStale: false, }, ); diff --git a/app/(main)/ClientComponents/ServerDetailClient.tsx b/app/(main)/ClientComponents/ServerDetailClient.tsx index 1421c6d..3e0fb1f 100644 --- a/app/(main)/ClientComponents/ServerDetailClient.tsx +++ b/app/(main)/ClientComponents/ServerDetailClient.tsx @@ -60,6 +60,7 @@ export default function ServerDetailClient({ nezhaFetcher, { refreshInterval: Number(getEnv("NEXT_PUBLIC_NezhaFetchInterval")) || 5000, + dedupingInterval: 1000, fallbackData, revalidateOnMount: false, revalidateIfStale: false,