Skip to content

Commit

Permalink
feat: 퀴즈 페이지 > QuizCoachmark 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
YuHyun-P committed Feb 3, 2024
1 parent 0018ce4 commit 647b2f1
Showing 1 changed file with 25 additions and 4 deletions.
29 changes: 25 additions & 4 deletions packages/frontend/src/pages/quizzes/[id].page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,20 @@ import { quizAPI } from "../../apis/quiz";
import { Editor } from "../../components/editor";
import EditorInfo from "../../components/editor/EditorInfo";
import { Graph } from "../../components/graph";
import { SolvedModal, useSolvedModal } from "../../components/quiz";
import {
COACHMARK_TARGETS,
QuizCoachmark,
SolvedModal,
useSolvedModal,
} from "../../components/quiz";
import { QuizGuide } from "../../components/quiz/QuizGuide";
import { Terminal } from "../../components/terminal";
import { CommandInputForwardRefType } from "../../components/terminal/CommandInput";
import { BROWSWER_PATH } from "../../constants/path";
import {
useQuizCoachActionContext,
useQuizCoachContext,
} from "../../contexts/QuizCoachContext";
import {
UserQuizStatusActionType,
useUserQuizStatusDispatch,
Expand All @@ -26,6 +35,7 @@ import {
} from "../../reducers/terminalReducer";
import { Categories, Quiz, QuizGitGraphCommit } from "../../types/quiz";
import { TerminalContentType } from "../../types/terminalType";
import classnames from "../../utils/classnames";
import { isString } from "../../utils/typeGuard";

import * as styles from "./quiz.css";
Expand All @@ -44,6 +54,9 @@ export default function QuizPage({ quiz }: { quiz: Quiz }) {
const [{ terminalMode, editorFile, contentArray }, terminalDispatch] =
useReducer(terminalReducer, initialTerminalState);

const run = useQuizCoachContext();
const { handleEnd } = useQuizCoachActionContext();

const terminalInputRef = useRef<CommandInputForwardRefType>(null);

const fetchGitGraphDataRef = useRef(async (curId: number) => {
Expand Down Expand Up @@ -170,11 +183,17 @@ export default function QuizPage({ quiz }: { quiz: Quiz }) {
<main className={styles.mainContainer}>
<div className={styles.mainInnerContainer}>
<div className={styles.topContainer} ref={topRef}>
<Graph className={styles.graph} data={gitGraphData} />
<QuizGuide quiz={quiz} />
<Graph
className={classnames(styles.graph, COACHMARK_TARGETS.GIT_GRAPH)}
data={gitGraphData}
/>
<QuizGuide
quiz={quiz}
keywordsClassName={COACHMARK_TARGETS.KEY_COMMAND}
/>
</div>
<div
className={styles.bar}
className={classnames(styles.bar, COACHMARK_TARGETS.RESIZABLE)}
role="button"
tabIndex={0}
ref={barRef}
Expand All @@ -191,6 +210,7 @@ export default function QuizPage({ quiz }: { quiz: Quiz }) {
contentArray={contentArray}
onTerminal={handleTerminal}
ref={terminalInputRef}
className={COACHMARK_TARGETS.TERMINAL}
/>
)}
</div>
Expand All @@ -212,6 +232,7 @@ export default function QuizPage({ quiz }: { quiz: Quiz }) {
onNextQuiz={handleNextQuizPage}
/>
)}
{run && <QuizCoachmark onTourEnd={handleEnd} />}
</>
);
}
Expand Down

0 comments on commit 647b2f1

Please sign in to comment.