import { QuestionFragment } from "../../fragments.generated"; import { formatIndicatorValue, qualityIndicatorLabels, UsedIndicatorName } from "./QuestionCard/QuestionFooter"; import { Stars } from "./Stars"; interface Props { question: QuestionFragment; } const TableRow: React.FC<{ title: string }> = ({ title, children }) => ( {title} {children} ); export const IndicatorsTable: React.FC = ({ question }) => (
{question.platform.label} {question.qualityIndicators.numForecasts ? ( {question.qualityIndicators.numForecasts} ) : null} {Object.keys(question.qualityIndicators) .filter( (indicator): indicator is UsedIndicatorName => (question.qualityIndicators as any)[indicator] != null && indicator in qualityIndicatorLabels ) .map((indicator) => { return ( {formatIndicatorValue( Number(question.qualityIndicators[indicator]), // must be non-null due to former check indicator, question.platform.id )} ); })}
Indicator Value
);