@@ -16,6 +16,7 @@ import {
1616import { Popover , PopoverContent , PopoverTrigger } from "../../../../../../components/ui/Popover" ;
1717import { cn } from "../../../../../../utils" ;
1818import { useChain } from "../../../../hooks/useChain" ;
19+ import { useIndexerForChainId } from "../../../../hooks/useIndexerForChainId" ;
1920import { constructTableName } from "../../../../utils/constructTableName" ;
2021
2122function TableSelectorItem ( { table, selected, asOption } : { table : Table ; selected : boolean ; asOption ?: boolean } ) {
@@ -33,6 +34,7 @@ function TableSelectorItem({ table, selected, asOption }: { table: Table; select
3334export function TableSelector ( { tables } : { tables ?: Table [ ] } ) {
3435 const { worldAddress } = useParams ( ) ;
3536 const { id : chainId } = useChain ( ) ;
37+ const indexer = useIndexerForChainId ( chainId ) ;
3638 const [ selectedTableId , setTableId ] = useQueryState ( "tableId" ) ;
3739 const [ open , setOpen ] = useState ( false ) ;
3840 const [ searchValue , setSearchValue ] = useState ( "" ) ;
@@ -47,12 +49,12 @@ export function TableSelector({ tables }: { tables?: Table[] }) {
4749 useLayoutEffect ( ( ) => {
4850 if ( open && selectedTableId && selectedTableConfig ) {
4951 setTimeout ( ( ) => {
50- const selectedTableId = constructTableName ( selectedTableConfig , worldAddress as Hex , chainId ) ;
52+ const selectedTableId = constructTableName ( selectedTableConfig , worldAddress as Hex , indexer . type ) ;
5153 const selectedElement = document . querySelector ( `[data-value="${ selectedTableId } "]` ) ;
5254 selectedElement ?. scrollIntoView ( { behavior : "instant" , block : "center" } ) ;
5355 } , 0 ) ;
5456 }
55- } , [ chainId , open , selectedTableConfig , selectedTableId , worldAddress ] ) ;
57+ } , [ chainId , indexer . type , open , selectedTableConfig , selectedTableId , worldAddress ] ) ;
5658
5759 return (
5860 < div className = "w-full" >
@@ -93,7 +95,7 @@ export function TableSelector({ tables }: { tables?: Table[] }) {
9395 return (
9496 < CommandItem
9597 key = { table . tableId }
96- value = { constructTableName ( table , worldAddress as Hex , chainId ) }
98+ value = { constructTableName ( table , worldAddress as Hex , indexer . type ) }
9799 onSelect = { ( ) => {
98100 setTableId ( table . tableId ) ;
99101 setOpen ( false ) ;
0 commit comments