import classnames from 'classnames';
import dayjs from 'dayjs';
+
import { isEmpty } from 'lodash';
import relativeTime from 'dayjs/plugin/relativeTime';
import utc from 'dayjs/plugin/utc';
import { isNumber } from 'lodash';
import styles from './TransactionInfo.module.scss';
+
const TokenList = (props: { tokens: IToken[]; value: string }) => (
+
<div className={styles.tokenList}>
+
<div className={styles.amount}>{props.value} ADA</div>
+
{props.tokens.map((t) => (
+
<span className={styles.token}>{`${t.quantity} ${t.assetName}`}</span>
type AddressInputOutput = ITransactionInput | IWithdrawal | ITransactionOutput;
interface IAddressesRowProps {
-
<div className={styles.amount}>{io.value} ADA</div>
+
{isEmpty(io.tokens) ? (
+
<div className={styles.amount}>{io.value} ADA</div>
+
<TokenList tokens={io.tokens!} value={io.value} />
-
{!isShowingUnmoderatedData && props.metadata && props.metadata.length > 0 && (
-
<div className={styles.row}>
-
<div className={styles.label}>
-
{translate('transaction.metadata')}
-
<div className={styles.value}>
-
{props.metadata.map((item) => {
-
return <div>{JSON.stringify(item.value, undefined, 2)}</div>;
+
{!isShowingUnmoderatedData &&
+
props.metadata.length > 0 && (
+
<div className={styles.row}>
+
<div className={styles.label}>
+
{translate('transaction.metadata')}
+
<div className={styles.value}>
+
{props.metadata.map((item) => {
+
return <div>{JSON.stringify(item.value, undefined, 2)}</div>;
{/* ===== DOTTED LINE SEPARATOR ===== */}