"use client"; import { Placeholder } from "@/components/ui/placeholder"; import { Spinner } from "@/components/ui/spinner"; import { useServer } from "@/lib/hooks/use-server"; import type { ServerResponse } from "@/lib/types/mh-server"; import { X } from "lucide-react"; import { ServerMainPage } from "./server-page"; import { useMHSFServer } from "@/lib/hooks/use-mhsf-server"; import { AnimatedText } from "@/components/ui/animated-text"; import { useSettingsStore } from "@/lib/hooks/use-settings-store"; import { Button } from "@/components/ui/button"; import { DebugProvider } from "./debug/debug-provider"; import { ReportingProvider } from "./reporting/reporting-provider"; export function ServerProvider({ serverId }: { serverId: string }) { const { server, error, loading } = useServer({ id: serverId }); const settings = useSettingsStore(); const mhsf = useMHSFServer(serverId); if (error !== null) return (
} title="Error while fetching server" description={ <> Try again later
If this occurs again, please contact support or make a GitHub issue.
{error} } />
); return ( {loading || mhsf.loading ? (
{settings.get("debug-mode") === "true" && ( )}
) : (
)}
); }