import { ApolloQueryResult, gql, OperationVariables } from "@apollo/client"; import { CheckCircleIcon, DocumentRemoveIcon } from '@heroicons/react/outline'; import React, { FC } from "react"; import { Card } from "../../../../components"; import { Query, Question, ReviewMessage, ReviewMessageFeedbackType } from "../../../../__generated__/graphql-schema"; import { ReviewMessageForm, ReviewMessageFormFragments } from "./ReviewMessagesForm"; const feedbackIcon = { [ReviewMessageFeedbackType.Answer]: null, [ReviewMessageFeedbackType.Approve]: , [ReviewMessageFeedbackType.RequestChanges]: , }; const ReviewMessageTitle: FC<{ feedback: ReviewMessage }> = ({ feedback }) => (

{feedback.user.name}{' '} - {' '} {new Date(feedback.createdAt).toLocaleString()} {feedbackIcon[feedback.feedbackType]}

) export const ReviewMessagesFragments = gql` ${ReviewMessageFormFragments} fragment ReviewMessages_question on Question { id ...ReviewMessageForm_question user { id } reviewMessages { nodes { id feedbackType text user { name avatarUrl } createdAt } } } ` export const ReviewMessages: FC<{ question: Question refetch: (variables?: Partial | undefined) => Promise> }> = ({ question, refetch }) => { const reviewMessages = question.reviewMessages.nodes const hasFeebacks = !!reviewMessages.length return (
{hasFeebacks ? reviewMessages.map((item) => (

{item.text}

)) : 'Essa questão não tem nenhum parecer ainda.'}
) };