From 06af53c4d6e6b6bc105d435b9d6c03d5e2754d01 Mon Sep 17 00:00:00 2001 From: miloschwartz Date: Sun, 26 Apr 2026 16:57:10 -0700 Subject: [PATCH] increase refresh rate --- src/components/ClientResourcesTable.tsx | 9 ++++++++- src/components/HealthChecksTable.tsx | 2 +- src/components/ProxyResourcesTable.tsx | 5 ++--- src/components/SitesTable.tsx | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/components/ClientResourcesTable.tsx b/src/components/ClientResourcesTable.tsx index d60d58d76..a772fb576 100644 --- a/src/components/ClientResourcesTable.tsx +++ b/src/components/ClientResourcesTable.tsx @@ -36,7 +36,7 @@ import { useTranslations } from "next-intl"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { Selectedsite, SitesSelector } from "@app/components/site-selector"; -import { useMemo, useState, useTransition } from "react"; +import { useEffect, useMemo, useState, useTransition } from "react"; import CreateInternalResourceDialog from "@app/components/CreateInternalResourceDialog"; import EditInternalResourceDialog from "@app/components/EditInternalResourceDialog"; @@ -144,6 +144,13 @@ export default function ClientResourcesTable({ const [isRefreshing, startTransition] = useTransition(); + useEffect(() => { + const interval = setInterval(() => { + router.refresh(); + }, 30_000); + return () => clearInterval(interval); + }, [router]); + const siteIdQ = searchParams.get("siteId"); const siteIdNum = siteIdQ ? parseInt(siteIdQ, 10) : NaN; const selectedSite: Selectedsite | null = useMemo(() => { diff --git a/src/components/HealthChecksTable.tsx b/src/components/HealthChecksTable.tsx index 9545cbb7d..75aaebcff 100644 --- a/src/components/HealthChecksTable.tsx +++ b/src/components/HealthChecksTable.tsx @@ -166,7 +166,7 @@ export default function HealthChecksTable({ useEffect(() => { const interval = setInterval(() => { router.refresh(); - }, 10_000); + }, 30_000); return () => clearInterval(interval); }, [router]); diff --git a/src/components/ProxyResourcesTable.tsx b/src/components/ProxyResourcesTable.tsx index 2b56eb98d..01cd17635 100644 --- a/src/components/ProxyResourcesTable.tsx +++ b/src/components/ProxyResourcesTable.tsx @@ -178,7 +178,7 @@ export default function ProxyResourcesTable({ useEffect(() => { const interval = setInterval(() => { router.refresh(); - }, 10_000); + }, 30_000); return () => clearInterval(interval); }, [router]); @@ -387,8 +387,7 @@ export default function ProxyResourcesTable({ }, { id: "sites", - accessorFn: (row) => - row.sites.map((s) => s.siteName).join(", "), + accessorFn: (row) => row.sites.map((s) => s.siteName).join(", "), friendlyName: t("sites"), header: () => ( diff --git a/src/components/SitesTable.tsx b/src/components/SitesTable.tsx index 8eba5cee5..4ab35359e 100644 --- a/src/components/SitesTable.tsx +++ b/src/components/SitesTable.tsx @@ -102,7 +102,7 @@ export default function SitesTable({ useEffect(() => { const interval = setInterval(() => { router.refresh(); - }, 10_000); + }, 30_000); return () => clearInterval(interval); }, []);