import { useOdos } from '@/hooks'; import { OdosTokenMap } from '@/types'; import React, { useEffect, useState } from 'react'; type OdosTokenSelectorProps = { initialTokenAddress?: string; selectProps?: React.SelectHTMLAttributes; optionProps?: React.OptionHTMLAttributes; }; export const OdosTokenSelector = ({ initialTokenAddress, selectProps, optionProps, }: OdosTokenSelectorProps) => { const [selectedTokenAddress, setSelectedTokenAddress] = useState< string | undefined >(initialTokenAddress); const { supportedTokensQuery } = useOdos(); useEffect(() => { if (selectedTokenAddress !== initialTokenAddress) setSelectedTokenAddress(initialTokenAddress); }, [initialTokenAddress]); const tokenData = supportedTokensQuery.isSuccess ? ((supportedTokensQuery.data as any).data.tokenMap as OdosTokenMap) : ({} as OdosTokenMap); return ( ); };