diff --git a/packages/ui/src/pages/observability.tsx b/packages/ui/src/pages/observability.tsx index 2832d7b..9125c05 100644 --- a/packages/ui/src/pages/observability.tsx +++ b/packages/ui/src/pages/observability.tsx @@ -739,9 +739,18 @@ function MetricsTab() { // Page // --------------------------------------------------------------------------- -const client = new KopaiClient({ baseUrl: "/signals" }); +let _defaultClient: KopaiClient | undefined; +function getDefaultClient() { + _defaultClient ??= new KopaiClient({ baseUrl: "/signals" }); + return _defaultClient; +} + +interface ObservabilityPageProps { + client?: KopaiClient; +} -export default function ObservabilityPage() { +export default function ObservabilityPage({ client }: ObservabilityPageProps) { + const activeClient = client ?? getDefaultClient(); const { tab: activeTab, service: selectedService, @@ -792,7 +801,7 @@ export default function ObservabilityPage() { }, [selectedService]); return ( - + pushURLState({ tab: "services" })} onNavigateLogs={() => pushURLState({ tab: "logs" })}