import React, { FC } from "react"; import { gql } from "@apollo/client"; import { Card } from "../../../components"; import { Question } from "../../../__generated__/graphql-schema"; import { loadWIRISplugin } from "../../../utils/plugins"; import { BLOOM_TAXONOMY, DIFFICULTY } from "../../../utils/types"; export const ViewModeFragments = gql` fragment QuestionReadOnlyFields on Question { intention instruction support body alternatives { correct text } explanation references authorship authorshipYear difficulty checkType bloomTaxonomy subject { name axis { name } category { name } } status reviewer { id name } updatedAt } ` type Props = { questionData?: Question } export const ViewMode: FC = ({ questionData: question }) => { if (!question) return null; const { alternatives } = question; const correctAlternative = alternatives?.find( (alternative) => alternative.correct === true, ); const incorrectAnswers = alternatives?.filter( (alternative) => alternative.correct === false, ); function formatDate(stringDate: string) { return new Date(stringDate).toLocaleDateString(); } const { instruction, support, body } = question; const difficulty = DIFFICULTY.find((item) => question.difficulty === item.value)?.label const bloomTaxonomy = BLOOM_TAXONOMY.find((item) => question.bloomTaxonomy === item.value)?.label loadWIRISplugin() return (
Grau de Dificuldade: {difficulty ?? ''}
Habilidade Cognitiva: {bloomTaxonomy ?? ''}
Ano: {question.authorshipYear}
Autoria: {question.authorship === "UNIFESO" ? "Própria" : `Terceiro - ${question.authorship}`}
Atualizada em: {formatDate(question.updatedAt)}
Assunto: {question.subject?.name}
Categoria: {question.subject?.category?.name}
Revisor: {question.reviewer?.name}
Eixo de Formação: {question.subject?.axis?.name}
{!!question.intention?.length && (
)} {instruction && (
)} {support && (
)} {body && (
)}

Explicação

Referências

{incorrectAnswers?.map(({ text }, index) => (
{index !== 0 && (
)}
))}
); };