Files
qapi/src/main.tsx
Victor Oliva d7ec471a14 feat: new chain metrics page (#159)
* 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
2026-06-23 13:25:57 +02:00

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>,
)