"use client"; import { useEffect, useState } from "react"; import { getActiveNetwork, listMaviNetworks, readNetworkId, setNetworkId, type MaviNetworkId, } from "@/lib/mavi/network"; import { cn } from "@/lib/utils"; export function NetworkSwitcher({ className, onChange, }: { className?: string; onChange?: (id: MaviNetworkId) => void; }) { const [id, setId] = useState("private-anvil"); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); setId(readNetworkId()); const sync = () => setId(readNetworkId()); window.addEventListener("mavi-network", sync); return () => window.removeEventListener("mavi-network", sync); }, []); if (!mounted) { return (
); } const active = getActiveNetwork(); return (

{active.hint} ยท chain id {active.chainId}

); }