import React, { PureComponent } from 'react'; import { QueryTransaction as QueryTransactionModel } from 'app/types/explore'; import ElapsedTime from './ElapsedTime'; function formatLatency(value) { return `${(value / 1000).toFixed(1)}s`; } interface QueryTransactionProps { transaction: QueryTransactionModel; } class QueryTransaction 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 QueryTransactionsProps { transactions: QueryTransactionModel[]; } export default class QueryTransactions extends PureComponent { render() { const { transactions } = this.props; return (
{transactions.map((t, i) => )}
); } }