import React from 'react' import classNames from 'classnames' import { IReportError } from '../report' export type IReportTableProps = { reportError: IReportError visibleRowsCount: number rowPositions: number[] } export function ReportTable(props: IReportTableProps) { const { reportError, visibleRowsCount, rowPositions } = props const isHeaderVisible = reportError.tags.includes('#row') let afterFailRowPosition = 1 if (rowPositions[rowPositions.length - 1]) { afterFailRowPosition = rowPositions[rowPositions.length - 1] + 1 } else { afterFailRowPosition = 2 } return ( {reportError.header && isHeaderVisible && ( {reportError.header.map((label, index) => ( ))} )} {rowPositions.map( (rowPosition, index) => index < visibleRowsCount && ( {reportError.data[rowPosition].values.map((value, innerIndex) => ( ))} ) )} {reportError.header && reportError.header.map((_, index) =>
1{label}
{rowPosition || 1} {value}
{afterFailRowPosition})}
) }