import { useMemo } from "react"; import { useState } from "react"; import { useParams } from "@tanstack/react-router"; import { useChainState } from "@/entities/chain/model"; import List from "@/shared/ui/List"; import { TextField } from "@mui/material"; import { AddChainButton } from "@/features/add-chain"; export default function Sidebar() { const params = useParams({ strict: false }); const chains = useChainState((state) => state.chains || []); const [query, setQuery] = useState(""); const filteredChains = useMemo( () => chains.filter((value) => value.name?.toLowerCase().includes(query.toLocaleLowerCase()), ), [query, chains], ); // @ts-expect-error because i don't know why const chainId: string | undefined = params.chainId; return (