import React, { forwardRef, useEffect, useState } from 'react'; import useMediaQuery from '@mui/material/useMediaQuery'; import Box from '@mui/material/Box'; import { useTheme } from '@mui/material/styles'; import MuiMarkdown from 'mui-markdown'; import { BackstoryPageProps } from '../components/BackstoryTab'; import { Conversation, ConversationHandle } from '../components/Conversation'; import { BackstoryQuery } from '../components/BackstoryQuery'; import { CandidateInfo } from 'components/CandidateInfo'; import { useAuth } from 'hooks/AuthContext'; import { Candidate } from 'types/types'; const ChatPage = forwardRef((props: BackstoryPageProps, ref) => { const { setSnack, submitQuery } = props; const { user } = useAuth(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('md')); const [questions, setQuestions] = useState([]); const candidate: Candidate | null = user?.userType === 'candidate' ? user : null; // console.log("ChatPage candidate =>", candidate); useEffect(() => { if (!candidate) { return; } setQuestions([ {candidate.questions?.map(({ question, tunables }, i: number) => )} , {`As with all LLM interactions, the results may not be 100% accurate. Please contact **${candidate.fullName}** if you have any questions.`} ]); }, [candidate, isMobile, submitQuery]); if (!candidate) { return (<>); } return ( ); }); export { ChatPage };