"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"; import { ServerEditorProvider } from "./server-editor/server-editor-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 (