* playground * playground tx and weights * vibe UI * chart improvements * wip fix ai slop * wip fix ai slop * fix ai slop on charts * subscribe to main state * show blocks in chronological order, fix performance issue on startup * update node health * add connected peers chart * fix unused locals
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import { dynamicBuilder$ } from "@/state/chains/chain.state"
|
|
import { RemoveSubscribe, Subscribe } from "@react-rxjs/core"
|
|
import { MultisigExternalSignerModal, PolkaHubProvider } from "polkahub"
|
|
import { StrictMode } from "react"
|
|
import { createRoot } from "react-dom/client"
|
|
import { BrowserRouter } from "react-router-dom"
|
|
import { merge } from "rxjs"
|
|
import App from "./App.tsx"
|
|
import { TooltipProvider } from "./components/ui/tooltip.tsx"
|
|
import "./index.css"
|
|
import { codeSplit$ } from "./lib/externalState.ts"
|
|
import { explorer$ } from "./pages/Explorer"
|
|
import { polkaHub } from "./state/polkahub.ts"
|
|
import { ThemeProvider } from "./ThemeProvider.tsx"
|
|
|
|
const metrics$ = codeSplit$(() =>
|
|
import("./pages/Metrics/metrics.state.ts").then((r) => r.blockStats$),
|
|
)
|
|
|
|
createRoot(document.getElementById("root")!).render(
|
|
<Subscribe source$={merge(dynamicBuilder$, explorer$, metrics$)}>
|
|
<RemoveSubscribe>
|
|
<StrictMode>
|
|
<ThemeProvider>
|
|
<PolkaHubProvider polkaHub={polkaHub}>
|
|
<BrowserRouter>
|
|
<TooltipProvider delayDuration={500}>
|
|
<App />
|
|
</TooltipProvider>
|
|
</BrowserRouter>
|
|
<MultisigExternalSignerModal />
|
|
</PolkaHubProvider>
|
|
</ThemeProvider>
|
|
</StrictMode>
|
|
</RemoveSubscribe>
|
|
</Subscribe>,
|
|
)
|