import React, { useState } from 'react'; import { format } from 'date-fns'; import { useTranslation } from 'react-i18next'; import { Badge, ToggleButton, ToggleButtonGroup, List, ListItem, ListItemText, ListItemIcon, Tooltip, IconButton, Box, Typography, useTheme, } from '@mui/material'; import { pn, saveAsJson } from '../../utils'; import RobotAvatar from '../RobotAvatar'; // Icons import { ExportIcon, FlagWithProps } from '../Icons'; import { Schedule, PriceChange, LockOpen, Download, AccountBalance, Route, AccountBox, Link, } from '@mui/icons-material'; import { RoboSatsNoTextIcon, SendReceiveIcon, BitcoinIcon } from '../Icons'; import { TradeCoordinatorSummary, TradeRobotSummary } from '../../models/Order.model'; import { systemClient } from '../../services/System'; interface Props { isMaker: boolean; makerNick: string; takerNick: string; currencyCode: string; makerSummary: TradeRobotSummary; takerSummary: TradeRobotSummary; platformSummary: TradeCoordinatorSummary; orderId: number; baseUrl: string; } const TradeSummary = ({ isMaker, makerNick, takerNick, currencyCode, makerSummary, takerSummary, platformSummary, orderId, baseUrl, }: Props): JSX.Element => { const { t, i18n } = useTranslation(); const theme = useTheme(); const [buttonValue, setButtonValue] = useState(isMaker ? 0 : 2); const userSummary = buttonValue == 0 ? makerSummary : takerSummary; const contractTimestamp = new Date(platformSummary.contract_timestamp ?? null); const total_time = platformSummary.contract_total_time; const hours = parseInt(total_time / 3600); const mins = parseInt((total_time - hours * 3600) / 60); const secs = parseInt(total_time - hours * 3600 - mins * 60); const onClickExport = function () { const summary = { order_id: orderId, currency: currencyCode, maker: makerSummary, taker: takerSummary, platform: platformSummary, }; if (window.NativeRobosats === undefined) { saveAsJson(`order${orderId}-summary.json`, summary); } else { systemClient.copyToClipboard(JSON.stringify(summary)); } }; return (
{t('Trade Summary')}
setButtonValue(0)}>   {t('Maker')} setButtonValue(1)}> setButtonValue(2)}> {t('Taker')}  
{/* Maker/Taker Summary */}
{userSummary.is_buyer ? ( ) : ( )}
} >
{userSummary.is_swap ? ( ) : null} {t('Unlocked')}} /> {/* Platform Summary */}
); }; export default TradeSummary;