import React, { FC } from "react"; import { useParams } from "react-router-dom"; import { gql, useQuery } from "@apollo/client"; import { ViewMode, ViewModeFragments, ReviewMessages, ReviewMessagesFragments } from "../shared"; import { Navigator } from "../../../components"; import { Query, Question } from "../../../__generated__/graphql-schema"; export const GET_QUESTION = gql` ${ViewModeFragments} ${ReviewMessagesFragments} query Question($id: ID!) { node(id: $id) { __typename ... on Question { id ...QuestionReadOnlyFields ...ReviewMessages_question } } } ` export const Review: FC = () => { const { id } = useParams<{ id: string }>() const { loading, data, refetch } = useQuery(GET_QUESTION, { variables: { id, }, fetchPolicy: "network-only" }) const question = data?.node as Question | null if (loading || !question) return null; return ( <>
); };