import { api } from "@/src/utils/api"; import { cn } from "@/src/utils/tailwind"; import Link from "next/link"; import { SidebarMenuButton } from "@/src/components/ui/sidebar"; import { useLangfuseCloudRegion } from "@/src/features/organizations/hooks"; export function CloudStatusMenu() { const { isLangfuseCloud } = useLangfuseCloudRegion(); const { data, isLoading } = api.cloudStatus.getStatus.useQuery(undefined, { refetchOnMount: false, refetchOnReconnect: false, refetchOnWindowFocus: false, // Refresh status data every 5 minutes, keep response cached for 5 minutes refetchInterval: 5 * 60 * 1000, staleTime: 5 * 60 * 1000, enabled: !!isLangfuseCloud, }); // Skip component rendering if not running on Langfuse Cloud if (!isLangfuseCloud) { return null; } // Don't show anything while loading or if there's no incident if (isLoading || data?.status === null || data?.status === "operational") { return null; } return (
Status
); }