diff --git a/src/routes/$namespace/$chainId.tsx b/src/routes/$namespace/$chainId.tsx index 7c5be2e..02e651c 100644 --- a/src/routes/$namespace/$chainId.tsx +++ b/src/routes/$namespace/$chainId.tsx @@ -1,22 +1,38 @@ import { redirect } from "@tanstack/react-router"; import { requireChains } from "@/entities/chain/lib"; -import { useChainState } from "@/entities/chain/model"; import { createFileRoute } from "@tanstack/react-router"; +import { useChainState } from "@/entities/chain/model"; +import { Typography } from "@mui/material"; + function ChainPage() { - return
Content
; + const { selectedChain } = Route.useLoaderData(); + + return ( + <> + + {selectedChain!.name} + + + ); } export const Route = createFileRoute("/$namespace/$chainId")({ component: ChainPage, loader: async ({ params }) => { await requireChains(); - const chains = useChainState.getState().chains; + const chainState = useChainState.getState(); + const chains = chainState.chains; if (typeof chains === "undefined") throw redirect({ to: "/$namespace", params }); - const selectedChain = chains.find((value) => value._id === params.chainId); + const selectedChain = chainState.getChain(params.chainId); if (!selectedChain) throw redirect({ to: "/$namespace", params }); + return { selectedChain }; }, });