import React, { useCallback, useState } from 'react'; import IconButton from 'Components/Link/IconButton'; import RelativeDateCell from 'Components/Table/Cells/RelativeDateCell'; import TableRowCell from 'Components/Table/Cells/TableRowCell'; import TableRow from 'Components/Table/TableRow'; import { icons } from 'Helpers/Props'; import HistoryDetailsModal from 'History/Details/HistoryDetailsModal'; import HistoryEventTypeCell from 'History/HistoryEventTypeCell'; import { historyParameters } from 'History/HistoryRow'; import HistoryRowParameter from 'History/HistoryRowParameter'; import Indexer from 'Indexer/Indexer'; import { HistoryData } from 'typings/History'; import translate from 'Utilities/String/translate'; import styles from './IndexerHistoryRow.css'; interface IndexerHistoryRowProps { data: HistoryData; date: string; eventType: string; successful: boolean; indexer: Indexer; shortDateFormat: string; timeFormat: string; } function IndexerHistoryRow(props: IndexerHistoryRowProps) { const { data, date, eventType, successful, indexer, shortDateFormat, timeFormat, } = props; const [isDetailsModalOpen, setIsDetailsModalOpen] = useState(false); const onDetailsModalPress = useCallback(() => { setIsDetailsModalOpen(true); }, [setIsDetailsModalOpen]); const onDetailsModalClose = useCallback(() => { setIsDetailsModalOpen(false); }, [setIsDetailsModalOpen]); const parameters = historyParameters.filter( (parameter) => parameter.key in data && data[parameter.key as keyof HistoryData] ); return ( {data.query}
{parameters.map((parameter) => { return ( ); })}
{data.source ? data.source : null}
); } export default IndexerHistoryRow;