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 }) => (
Indicator
|
Value
|
{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
)}
);
})}
);