import React, { useContext, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Dialog, DialogContent, Divider, List, ListItemText, ListItem, ListItemIcon, Typography, LinearProgress, } from '@mui/material'; import { Inventory, Sell, SmartToy, PriceChange, Book, Groups3, Equalizer, } from '@mui/icons-material'; import { pn } from '../../utils'; import { BitcoinSignIcon } from '../Icons'; import { FederationContext } from '../../contexts/FederationContext'; interface Props { open: boolean; onClose: () => void; } const ExchangeDialog = ({ open = false, onClose }: Props): JSX.Element => { const { t } = useTranslation(); const { federation, coordinatorUpdatedAt, federationUpdatedAt } = useContext(FederationContext); const [loadingProgress, setLoadingProgress] = useState(0); useEffect(() => { const loadedCoordinators = federation.exchange.enabledCoordinators - federation.exchange.loadingCoordinators; setLoadingProgress((loadedCoordinators / federation.exchange.enabledCoordinators) * 100); }, [open, coordinatorUpdatedAt, federationUpdatedAt]); return (
{t('Exchange Summary')}
{pn(federation.exchange.info.last_day_volume.toFixed(8))}
{pn(federation.exchange.info.lifetime_volume.toFixed(8))}
); }; export default ExchangeDialog;