import { GetServerSideProps, NextPage } from "next"; import { FaExternalLinkAlt } from "react-icons/fa"; import ReactMarkdown from "react-markdown"; import { Query } from "../../common/Query"; import { Card } from "../../display/Card"; import { Layout } from "../../display/Layout"; import { LineHeader } from "../../display/LineHeader"; import { QuestionWithHistoryFragment } from "../../fragments.generated"; import { ssrUrql } from "../../urql"; import { CaptureQuestion } from "../components/CaptureQuestion"; import { HistoryChart } from "../components/HistoryChart"; import { IndicatorsTable } from "../components/IndicatorsTable"; import { QuestionPageDocument } from "../queries.generated"; interface Props { id: string; } export const getServerSideProps: GetServerSideProps = async ( context ) => { const [ssrCache, client] = ssrUrql(); const id = context.query.id as string; const question = (await client.query(QuestionPageDocument, { id }).toPromise()).data ?.result || null; if (!question) { context.res.statusCode = 404; } return { props: { urqlState: ssrCache.extractData(), id, }, }; }; const Section: React.FC<{ title: string }> = ({ title, children }) => (

{title}

{children}
); const QuestionCardContents: React.FC<{ question: QuestionWithHistoryFragment; }> = ({ question }) => (

{question.title}{" "}

{question.description.replaceAll("---", "")}
); const QuestionPage: NextPage = ({ id }) => { return (
{({ data }) => (

Capture

)}
); }; export default QuestionPage;