Skip to content

Commit cee3d59

Browse files
committed
updating comoponents
1 parent f014675 commit cee3d59

File tree

6 files changed

+22
-19
lines changed

6 files changed

+22
-19
lines changed

src/App.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@ function App() {
88
<>
99
<NavBar />
1010
<main className="main-content">
11-
<Router>
12-
<Routes>
13-
<Route path="/" element={<VisualizersPage />} />
14-
{/* Add more routes here */}
15-
</Routes>
16-
</Router>
11+
<Routes>
12+
<Route path="/" element={<VisualizersPage />} />
13+
</Routes>
1714
</main>
1815
</>
1916
);

src/components/SortingVisualizer.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import React, { useState, useEffect } from "react";
22
import { Container } from "react-bootstrap";
33
import AlgorithmForm from "./AlgorithmForm";
44
import AlgorithmInfo from "./AlgorithmInfo";
5-
import { arraysInfo } from "../data/arraysInfo";
6-
5+
import type { ArrayProps } from "../types/info";
76
import "../css/Arrays.css";
87

98
const generateRandomArray = (length = 50, min = 20, max = 200): number[] =>
@@ -12,7 +11,7 @@ const generateRandomArray = (length = 50, min = 20, max = 200): number[] =>
1211
() => Math.floor(Math.random() * (max - min + 1)) + min
1312
);
1413

15-
const SortingVisualizer: React.FC = () => {
14+
const SortingVisualizer: React.FC<ArrayProps> = ({ arraysInfo }) => {
1615
const [array, setArray] = useState<number[]>([]);
1716
const [algorithm, setAlgorithm] = useState<string>("");
1817
const [isSorting, setIsSorting] = useState(false);

src/components/TraversalVisualizer.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@ import React, { useState, useEffect } from "react";
22
import { Container } from "react-bootstrap";
33
import AlgorithmForm from "./AlgorithmForm";
44
import AlgorithmInfo from "./AlgorithmInfo";
5-
import { graphsInfo } from "../data/graphsInfo";
6-
import "../css/Arrays.css";
5+
import type { GraphProps } from "../types/info";
76

87
const generateRandomArray = (length = 50, min = 20, max = 200): number[] =>
98
Array.from(
109
{ length },
1110
() => Math.floor(Math.random() * (max - min + 1)) + min
1211
);
1312

14-
const TraversalVisualizer: React.FC = () => {
13+
const TraversalVisualizer: React.FC<GraphProps> = ({ graphsInfo }) => {
1514
const [array, setArray] = useState<number[]>([]);
1615
const [algorithm, setAlgorithm] = useState<string>("");
1716
const [isSorting, setIsSorting] = useState(false);

src/main.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { StrictMode } from "react";
2-
import { createRoot } from "react-dom/client";
1+
import React from "react";
32
import { BrowserRouter } from "react-router-dom";
3+
import { createRoot } from "react-dom/client";
44
import "./css/index.css";
55
import App from "./App.tsx";
66
import "bootstrap/dist/css/bootstrap.min.css";
77

88
createRoot(document.getElementById("root")!).render(
9-
<StrictMode>
9+
<React.StrictMode>
1010
<BrowserRouter>
1111
<App />
1212
</BrowserRouter>
13-
</StrictMode>
13+
</React.StrictMode>
1414
);

src/pages/Visualiser.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import SortingVisualizer from "../components/SortingVisualizer";
44
import TraversalVisualizer from "../components/TraversalVisualizer";
55
import { arraysInfo } from "../data/arraysInfo";
66
import { graphsInfo } from "../data/graphsInfo";
7-
import type { Info } from "../types/info";
7+
// import type { Info, InfoProps } from "../types/info";
88

9-
const VisualizersPage: React.FC<SortingVisualizerProps> = ({ arraysInfo }) => {
9+
const VisualizersPage: React.FC = () => {
1010
const [selected, setSelected] = useState<"sorting" | "graph">("sorting");
1111

1212
return (
@@ -41,7 +41,7 @@ const VisualizersPage: React.FC<SortingVisualizerProps> = ({ arraysInfo }) => {
4141
{selected === "sorting" ? (
4242
<SortingVisualizer arraysInfo={arraysInfo} />
4343
) : (
44-
<TraversalVisualizer graphInfo={graphsInfo} />
44+
<TraversalVisualizer graphsInfo={graphsInfo} />
4545
)}
4646
</Container>
4747
);

src/types/info.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,11 @@ export type Info = {
33
description: string;
44
link?: string;
55
};
6+
7+
export type ArrayProps = {
8+
arraysInfo: Info[];
9+
};
10+
11+
export type GraphProps = {
12+
graphsInfo: Info[];
13+
};

0 commit comments

Comments
 (0)