diff --git a/src/pages/Constants.tsx b/src/pages/Constants.tsx index bea6fe1..7b9d249 100644 --- a/src/pages/Constants.tsx +++ b/src/pages/Constants.tsx @@ -12,27 +12,30 @@ import { } from "@/components/ui/tooltip" import { withSubscribe } from "@/components/withSuspense" import { pushWorkspaceEntry, setWorkspaceOpen } from "@/components/Workspace" -import { lookup$, runtimeCtx$ } from "@/state/chains/chain.state" import { getTypeComplexity } from "@/utils/shape" +import type { RuntimeContext } from "@polkadot-api/observable-client" import { CodecComponentType } from "@polkadot-api/react-builder" -import { state, useStateObservable, withDefault } from "@react-rxjs/core" +import { state, useStateObservable } from "@react-rxjs/core" import { Dot, SquareEqual } from "lucide-react" import { HexString } from "polkadot-api" import { FC, useState } from "react" import { firstValueFrom, map } from "rxjs" import { twMerge } from "tailwind-merge" import { v4 } from "uuid" +import { BlockPicker, selectedBlock$ } from "./Storage/BlockPicker" import { ValueDisplay } from "./Storage/StorageSubscriptions" const metadataConstants$ = state( - lookup$.pipe( - map((lookup) => - lookup.metadata.pallets + selectedBlock$.pipe( + map(({ ctx }) => + [...ctx.lookup.metadata.pallets] .filter((p) => p.constants.length > 0) .sort((a, b) => a.name.localeCompare(b.name)) .map((p) => ({ name: p.name, - constants: p.constants.sort((a, b) => a.name.localeCompare(b.name)), + constants: [...p.constants].sort((a, b) => + a.name.localeCompare(b.name), + ), })), ), ), @@ -43,8 +46,14 @@ export const Constants = withSubscribe( const entries = useStateObservable(metadataConstants$) return ( -
-