import { Drawer, EllipsizedText, MenuItem, } from '@biom3/react'; import { motion } from 'framer-motion'; import { useContext, useRef } from 'react'; import { Checkout } from '@imtbl/checkout-sdk'; import { useTranslation } from 'react-i18next'; import { useProvidersContext } from '../../context/providers-context/ProvidersContext'; import { listVariants } from '../../lib/animation/listAnimation'; import { RouteData } from '../../lib/squid/types'; import { AddTokensContext } from '../../widgets/add-tokens/context/AddTokensContext'; import { FiatOptionType } from '../../widgets/add-tokens/types'; import { RouteOptions } from './RouteOptions'; type OptionsDrawerProps = { checkout: Checkout; routes: RouteData[] | undefined; visible: boolean; onClose: () => void; onRouteClick: (route: RouteData) => void; onCardClick: (type: FiatOptionType) => void; showOnrampOption?: boolean; showSwapOption?: boolean; showBridgeOption?: boolean; insufficientBalance?: boolean; }; export function RouteOptionsDrawer({ checkout, routes, visible, onClose, onRouteClick, onCardClick, showOnrampOption, // eslint-disable-next-line @typescript-eslint/no-unused-vars showSwapOption, // eslint-disable-next-line @typescript-eslint/no-unused-vars showBridgeOption, insufficientBalance, }: OptionsDrawerProps) { const { t } = useTranslation(); const { addTokensState: { chains }, } = useContext(AddTokensContext); const { providersState: { fromProviderInfo, fromAddress }, } = useProvidersContext(); const selectedRouteIndex = useRef(0); const handleOnRouteClick = (route: RouteData, index: number) => { selectedRouteIndex.current = index; onRouteClick(route); }; return ( } sx={{ pt: 'base.spacing.x3', px: 'base.spacing.x3', }} > )} sx={{ mx: 'base.spacing.x2' }} /> {t('views.ADD_TOKENS.drawer.options.heading')} {fromProviderInfo?.name} {' • '} ); }