import React, { PureComponent } from 'react'; import { QueryTransaction } from 'app/types/explore'; import ElapsedTime from './ElapsedTime'; function formatLatency(value) { return `${(value / 1000).toFixed(1)}s`; } interface QueryTransactionStatusItemProps { transaction: QueryTransaction; } class QueryTransactionStatusItem extends PureComponent { render() { const { transaction } = this.props; const className = transaction.done ? 'query-transaction' : 'query-transaction query-transaction--loading'; return (
{transaction.resultType}:
{transaction.done ? formatLatency(transaction.latency) : }
); } } interface QueryTransactionStatusProps { transactions: QueryTransaction[]; } export default class QueryTransactionStatus extends PureComponent { render() { const { transactions } = this.props; return (
{transactions.map((t, i) => ( ))}
); } }