import React, { FC, useState } from "react"; import { Button, Card } from "../../../components"; import { QuestionCardField } from "./QuestionCardField"; import { Question } from "../../../__generated__/graphql-schema"; import { NodeId } from "../../../utils/graphql"; import { BLOOM_TAXONOMY, CHECK_TYPE, DIFFICULTY } from "../../../utils/types"; interface Props { question: Question onAddQuestion: Function, onRemoveQuestion: Function } export const QuestionCard: FC = ({ question, onAddQuestion, onRemoveQuestion }) => { const [collapsed, setCollapsed] = useState(false) const title = `Questão ${NodeId.decode(question.id).id}` const htmlId = title.replace(/\s+/g, '_') const difficulty = DIFFICULTY.find(item => item.value === question.difficulty)?.label const bloomTaxonomy = BLOOM_TAXONOMY.find(item => item.value === question.bloomTaxonomy)?.label const checkType = CHECK_TYPE.find(item => item.value === question.checkType)?.label const handleAddQuestion = () => { setButtonState({ bg: 'bg-red-700', label: 'Remover', method: handleRemoveQuestion }) onAddQuestion(title, handleRemoveQuestion) } const handleRemoveQuestion = () => { setButtonState({ bg: '', label: 'Adicionar', method: handleAddQuestion }) onRemoveQuestion(htmlId) } const [buttonState, setButtonState] = useState({ bg: '', label: 'Adicionar', method: handleAddQuestion }) return (
{!collapsed &&
Enunciado:
}

) }