import AccessTimeFilled from '@mui/icons-material/AccessTimeFilled' import LocalGasStationRounded from '@mui/icons-material/LocalGasStationRounded' import { Box, Tooltip, Typography } from '@mui/material' import { useTranslation } from 'react-i18next' import { getAccumulatedFeeCostsBreakdown } from '../../utils/fees.js' import { formatDuration } from '../../utils/format.js' import { FeeBreakdownTooltip } from '../FeeBreakdownTooltip.js' import { IconTypography } from '../IconTypography.js' import { TokenRate } from '../TokenRate/TokenRate.js' import type { RouteCardEssentialsProps } from './types.js' export const RouteCardEssentials: React.FC = ({ route, }) => { const { t, i18n } = useTranslation() const executionTimeSeconds = Math.floor( route.steps.reduce( (duration, step) => duration + step.estimate.executionDuration, 0 ) ) const { gasCosts, feeCosts, combinedFeesUSD } = getAccumulatedFeeCostsBreakdown(route) return ( {!combinedFeesUSD ? t('main.fees.free') : t('format.currency', { value: combinedFeesUSD, })} {formatDuration(executionTimeSeconds, i18n.language)} ) }