Skip to content
This repository was archived by the owner on Feb 12, 2025. It is now read-only.

Commit 32d9e25

Browse files
authored
chore: change files structure (#1286)
* chore: change files structure * chore: rename Main.tsx to App.tsx * chore: resotre App.tsx file * chore: remove scrollToTop file
1 parent dd289b8 commit 32d9e25

13 files changed

+30
-40
lines changed

src/App.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import WelcomePage from "./components/WelcomePage";
2-
import QuizTemplate from "./components/QuizTemplate";
1+
import WelcomePage from "./pages/WelcomePage";
2+
import QuizTemplate from "./QuizTemplate";
33
import React from "react";
44
import { Route, Routes } from "react-router-dom";
55

src/components/QuizTemplate.tsx src/QuizTemplate.tsx

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
import React, { useState, useEffect } from "react";
2-
import SelectQuestionsTotal from "./SelectQuestionsTotal";
3-
import SelectCategory from "./SelectCategory";
4-
import { ALL_CATEGORIES, QUESTION_NUMS } from "../constants";
5-
import Results from "./Results";
6-
import shuffle from "../shuffle-arr";
7-
8-
import FCCLogo from "./FCCLogo";
9-
import Questions from "./Questions";
10-
import "../stylesheets/App.css";
2+
import SelectQuestionsTotal from "./pages/SelectQuestionsTotal";
3+
import SelectCategory from "./pages/SelectCategory";
4+
import { ALL_CATEGORIES, QUESTION_NUMS } from "./constants";
5+
import Results from "./pages/Results";
6+
import shuffle from "./shuffle-arr";
7+
8+
import FCCLogo from "./components/FCCLogo";
9+
import Questions from "./pages/Questions";
10+
import "./stylesheets/App.css";
1111
import {
1212
correctModalResponses,
1313
incorrectModalResponses
14-
} from "../data/modal-responses";
15-
import ButtonLink from "./ButtonLink";
14+
} from "./data/modal-responses";
15+
import ButtonLink from "./components/ButtonLink";
1616
import { Route, Routes, useNavigate } from "react-router-dom";
1717

18-
const QuizTemplate: React.FC = () => {
18+
const Main: React.FC = () => {
1919
const navigate = useNavigate();
2020
const [quiz, setQuiz] = useState(ALL_CATEGORIES);
2121
const [questionNumber, setQuestionNumber] = useState(1);
@@ -222,4 +222,4 @@ const QuizTemplate: React.FC = () => {
222222
</>
223223
);
224224
};
225-
export default QuizTemplate;
225+
export default Main;

src/__tests__/Results.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import Results from "../components/Results";
2+
import Results from "../pages/Results";
33

44
import { render, cleanup } from "@testing-library/react";
55
import { vi } from "vitest";

src/__tests__/SelectCategory.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import SelectCategory from "../components/SelectCategory";
2+
import SelectCategory from "../pages/SelectCategory";
33
import { render, cleanup, RenderResult } from "@testing-library/react";
44
import { expect, afterEach, describe, it } from "vitest";
55

src/__tests__/SelectQuestionsTotal.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import SelectQuestionsTotal from "../components/SelectQuestionsTotal";
2+
import SelectQuestionsTotal from "../pages/SelectQuestionsTotal";
33
import { render, cleanup } from "@testing-library/react";
44
import { expect, afterEach, describe, it, vi } from "vitest";
55

src/__tests__/WelcomePage.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import WelcomePage from "../components/WelcomePage";
2+
import WelcomePage from "../pages/WelcomePage";
33
import { cleanup, render } from "@testing-library/react";
44
import { HashRouter as Router } from "react-router-dom";
55
import { afterEach, describe, it } from "vitest";

src/components/ScrollToTop.tsx

-12
This file was deleted.

src/index.tsx

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import React from "react";
2-
import ReactDOM from "react-dom/client";
3-
import Root from "./App";
4-
import reportWebVitals from "./reportWebVitals";
2+
import { createRoot } from "react-dom/client";
53
import { RouterProvider, createHashRouter } from "react-router-dom";
64

7-
const router = createHashRouter([{ path: "*", Component: Root }]);
5+
import reportWebVitals from "./reportWebVitals";
6+
import App from "./App";
7+
8+
const router = createHashRouter([{ path: "*", Component: App }]);
9+
const root = document.getElementById("root");
810

9-
ReactDOM.createRoot(document.getElementById("root")).render(
11+
createRoot(root || document.createElement("div")).render(
1012
<React.StrictMode>
1113
<RouterProvider router={router} />
1214
</React.StrictMode>

src/components/Questions.tsx src/pages/Questions.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useNavigate } from "react-router-dom";
2-
import QuizModal from "./QuizModal";
2+
import QuizModal from "../components/QuizModal";
33
import React, { useEffect } from "react";
44

55
import { QuizProps } from "../types";
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/components/WelcomePage.tsx src/pages/WelcomePage.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import rpgMenu from "../images/rpg-menu.webp";
22
import mainCharacter from "../images/main-character.webp";
33
import fccBackground from "../images/fcc_background.webp";
4-
import Navbar from "./Navbar";
5-
import HeroSection from "./HeroSection";
4+
import Navbar from "../components/Navbar";
5+
import HeroSection from "../components/HeroSection";
66
import "../stylesheets/HomepageRow.css";
77
import React from "react";
88
import { ROUNDED_QUESTION_COUNT } from "../constants";
9-
import ButtonLink from "./ButtonLink";
9+
import ButtonLink from "../components/ButtonLink";
1010

1111
const WelcomePage: React.FC = () => {
1212
return (

0 commit comments

Comments
 (0)