From 7047a9abc3659cfbfcd4ea6b4cc9f88adc5ab713 Mon Sep 17 00:00:00 2001 From: Pedro Pupo Sa da Costa Date: Wed, 2 Aug 2023 19:31:16 +0200 Subject: [PATCH] fix: fix test pages --- README.md | 2 +- apps/next-app/pages/_app.page.tsx | 2 - .../[testId]/components/exam-navigation.tsx | 59 - .../pages/tests/[testId]/exam.page.tsx | 166 +- .../pages/tests/[testId]/review.page.tsx | 125 +- .../pages/tests/[testId]/study.page.tsx | 210 +- apps/next-app/pages/tests/index.page.tsx | 12 +- apps/next-app/pages/tests/new.page.tsx | 9 +- libs/core/redux/.eslintrc.json | 5 - libs/core/redux/project.json | 32 - libs/core/redux/src/__mocks__/question.ts | 1795 ----------------- libs/core/redux/src/actions/test-actions.ts | 26 - .../src/actions/user-preferences-actions.ts | 9 - libs/core/redux/src/hooks/use-test-hotkeys.ts | 43 - libs/core/redux/src/index.ts | 16 - .../redux/src/provider/redux-provider.tsx | 29 - .../src/reducers/test-progress-reducer.ts | 109 - libs/core/redux/src/store/store.ts | 52 - libs/core/redux/tsconfig.json | 14 - libs/core/redux/tsconfig.lib.json | 7 - libs/core/redux/tsconfig.test.json | 8 - libs/core/redux/vite.config.ts | 25 - .../components/src/drawer/drawer.stories.tsx | 4 +- .../components/src/header/header.stories.tsx | 4 +- libs/react/components/src/index.ts | 2 +- .../src/question-navigation/index.ts | 1 + .../question-navigation.stories.tsx} | 14 +- .../question-navigation.tsx} | 8 +- .../src/test-question-navigation/index.ts | 1 - libs/react/containers/src/index.ts | 16 +- .../question-preview-list/index.ts | 0 .../question-preview-list.tsx | 0 .../{ => questions}/question-review/index.ts | 0 .../question-review.stories.tsx | 0 .../question-review/question-review.tsx | 0 .../question-search-demo/index.ts | 0 .../question-search-demo.tsx | 0 .../src/{ => tests}/test-maker/index.ts | 0 .../test-maker/test-maker.stories.tsx | 3 +- .../src/{ => tests}/test-maker/test-maker.tsx | 4 +- .../src/tests/test-question-exam/index.ts | 1 + .../test-question-exam.stories.tsx | 0 .../test-question-exam/test-question-exam.tsx | 66 + .../tests/test-question-navigation/index.ts | 1 + .../test-question-navigation.tsx | 55 + .../src/tests/test-question-study/index.ts | 1 + .../test-question-study.tsx | 78 + .../containers/src/tests/test-review/index.ts | 1 + .../src/tests/test-review/test-review.tsx | 107 + .../src/tests/tests-overview/index.ts | 1 + .../tests/tests-overview}/tests-overview.tsx | 6 +- .../tests/use-test-progress-hotkeys/index.ts | 1 + .../use-test-progress-hotkeys.ts | 43 + .../src/tests/use-test-progress-time/index.ts | 1 + .../use-test-progress-time.tsx | 38 + .../src/tests/use-test-progress/index.ts | 1 + .../use-test-progress/use-test-progress.ts | 139 ++ .../src/use-form-history/use-form-history.tsx | 2 +- .../src/use-user-voyage-flag/index.ts | 1 + .../use-user-voyage-flag.ts | 2 +- libs/react/containers/tsconfig.json | 8 +- .../mock/src}/__mocks__/subjects.mock.ts | 0 libs/trpc/mock/src/__mocks__/test.mock.ts | 1683 ++++++++++++++++ libs/trpc/mock/src/index.ts | 2 + package.json | 4 - pnpm-lock.yaml | 111 +- tsconfig.base.json | 1 - 67 files changed, 2333 insertions(+), 2833 deletions(-) delete mode 100644 apps/next-app/pages/tests/[testId]/components/exam-navigation.tsx delete mode 100644 libs/core/redux/.eslintrc.json delete mode 100644 libs/core/redux/project.json delete mode 100644 libs/core/redux/src/__mocks__/question.ts delete mode 100644 libs/core/redux/src/actions/test-actions.ts delete mode 100644 libs/core/redux/src/actions/user-preferences-actions.ts delete mode 100644 libs/core/redux/src/hooks/use-test-hotkeys.ts delete mode 100644 libs/core/redux/src/index.ts delete mode 100644 libs/core/redux/src/provider/redux-provider.tsx delete mode 100644 libs/core/redux/src/reducers/test-progress-reducer.ts delete mode 100644 libs/core/redux/src/store/store.ts delete mode 100644 libs/core/redux/tsconfig.json delete mode 100644 libs/core/redux/tsconfig.lib.json delete mode 100644 libs/core/redux/tsconfig.test.json delete mode 100644 libs/core/redux/vite.config.ts create mode 100644 libs/react/components/src/question-navigation/index.ts rename libs/react/components/src/{test-question-navigation/test-question-navigation.stories.tsx => question-navigation/question-navigation.stories.tsx} (68%) rename libs/react/components/src/{test-question-navigation/test-question-navigation.tsx => question-navigation/question-navigation.tsx} (97%) delete mode 100644 libs/react/components/src/test-question-navigation/index.ts rename libs/react/containers/src/{ => questions}/question-preview-list/index.ts (100%) rename libs/react/containers/src/{ => questions}/question-preview-list/question-preview-list.tsx (100%) rename libs/react/containers/src/{ => questions}/question-review/index.ts (100%) rename libs/react/containers/src/{ => questions}/question-review/question-review.stories.tsx (100%) rename libs/react/containers/src/{ => questions}/question-review/question-review.tsx (100%) rename libs/react/containers/src/{ => questions}/question-search-demo/index.ts (100%) rename libs/react/containers/src/{ => questions}/question-search-demo/question-search-demo.tsx (100%) rename libs/react/containers/src/{ => tests}/test-maker/index.ts (100%) rename libs/react/containers/src/{ => tests}/test-maker/test-maker.stories.tsx (95%) rename libs/react/containers/src/{ => tests}/test-maker/test-maker.tsx (98%) create mode 100644 libs/react/containers/src/tests/test-question-exam/index.ts create mode 100644 libs/react/containers/src/tests/test-question-exam/test-question-exam.stories.tsx create mode 100644 libs/react/containers/src/tests/test-question-exam/test-question-exam.tsx create mode 100644 libs/react/containers/src/tests/test-question-navigation/index.ts create mode 100644 libs/react/containers/src/tests/test-question-navigation/test-question-navigation.tsx create mode 100644 libs/react/containers/src/tests/test-question-study/index.ts create mode 100644 libs/react/containers/src/tests/test-question-study/test-question-study.tsx create mode 100644 libs/react/containers/src/tests/test-review/index.ts create mode 100644 libs/react/containers/src/tests/test-review/test-review.tsx create mode 100644 libs/react/containers/src/tests/tests-overview/index.ts rename {apps/next-app/pages/tests/components => libs/react/containers/src/tests/tests-overview}/tests-overview.tsx (94%) create mode 100644 libs/react/containers/src/tests/use-test-progress-hotkeys/index.ts create mode 100644 libs/react/containers/src/tests/use-test-progress-hotkeys/use-test-progress-hotkeys.ts create mode 100644 libs/react/containers/src/tests/use-test-progress-time/index.ts create mode 100644 libs/react/containers/src/tests/use-test-progress-time/use-test-progress-time.tsx create mode 100644 libs/react/containers/src/tests/use-test-progress/index.ts create mode 100644 libs/react/containers/src/tests/use-test-progress/use-test-progress.ts create mode 100644 libs/react/containers/src/use-user-voyage-flag/index.ts rename libs/{react/containers/src/test-maker => trpc/mock/src}/__mocks__/subjects.mock.ts (100%) create mode 100644 libs/trpc/mock/src/__mocks__/test.mock.ts diff --git a/README.md b/README.md index be6cde00d..c5a42fd75 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Built with [`Storybook`](https://storybook.js.org/), [`Prisma`](https://www.prisma.io/), [`Trpc`](https://trpc.io/), -[`Redux`](https://redux.js.org/), +[`Zustand`](https://github.com/pmndrs/zustand), and [`MDX`](https://mdxjs.com/). Managed with diff --git a/apps/next-app/pages/_app.page.tsx b/apps/next-app/pages/_app.page.tsx index e53a1c7ff..38408daeb 100644 --- a/apps/next-app/pages/_app.page.tsx +++ b/apps/next-app/pages/_app.page.tsx @@ -2,7 +2,6 @@ import React, { StrictMode } from "react"; import { default as Head } from "next/head"; import { CssBaseline, CssVarsProvider } from "@mui/joy"; import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { getEnvVariableOrThrow } from "@chair-flight/base/env"; import { AnalyticsProvider } from "@chair-flight/react/analytics"; import { Toaster } from "@chair-flight/react/components"; import { AppTransition, theme } from "@chair-flight/react/containers"; @@ -13,7 +12,6 @@ import "@fontsource/public-sans"; if (typeof document === "undefined") { React.useLayoutEffect = React.useEffect; - console.log(getEnvVariableOrThrow("ENV_FILE_NAME")); } const App: FunctionComponent = ({ Component, pageProps }) => { diff --git a/apps/next-app/pages/tests/[testId]/components/exam-navigation.tsx b/apps/next-app/pages/tests/[testId]/components/exam-navigation.tsx deleted file mode 100644 index c318b5a4b..000000000 --- a/apps/next-app/pages/tests/[testId]/components/exam-navigation.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { useRouter } from "next/router"; -import { Button } from "@mui/joy"; -import { - actions, - useAppDispatch, - useAppSelector, -} from "@chair-flight/core/redux"; -import { - TestQuestionNavigation, - useHeaderContext, -} from "@chair-flight/react/components"; -import type { FunctionComponent } from "react"; - -export type ExamNavigationProps = { - testId: string; -}; - -export const ExamNavigation: FunctionComponent = ({ - testId, -}) => { - const dispatch = useAppDispatch(); - const router = useRouter(); - const test = useAppSelector((state) => state.testProgress.tests[testId]); - const currentQuestion = test.questions[test.currentQuestionIndex]; - const { closeDrawer } = useHeaderContext(); - - return ( - <> - ({ - id: q.questionId, - selectedOption: q.selectedOptionId, - }))} - onQuestionClicked={(questionId) => { - dispatch( - actions.navigateToTestQuestion({ - testId: test.id, - questionId, - }), - ); - closeDrawer(); - }} - /> -