Skip to content

Commit b2c98c9

Browse files
committed
Added Protected Routes and optimised reusable code
1 parent 3e6bc53 commit b2c98c9

File tree

122 files changed

+14856
-263
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+14856
-263
lines changed
+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import TestViewUser from './pages/TestViewUser';
13+
import Profile from './pages/Profile';
14+
import TeachersStudentViewUser from './pages/TeachersStudentViewUser';
15+
import ProfileTeacher from './pages/ProfileTeacher';
16+
function Router() {
17+
const name = localStorage.getItem('name')
18+
19+
return (
20+
<Routes>
21+
<Route path='*' element={<NotFound />}/>
22+
<Route path="/" element={<Welcome/>} />
23+
<Route path="/Login" element={<AdminLoginPage/>} />
24+
<Route path="/student-result" element={<TeachersStudentView />} />
25+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
26+
<Route path="/test-view" element={<TestView />} />
27+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
28+
<Route path="/create-quiz" element={<QuizPage/>} />
29+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
30+
<Route path="/edit-quiz" element={<EditQuiz/>} />
31+
<Route path={`/${name}/test-view`} element={<TestViewUser />} />
32+
<Route path={`/${name}/profile`} element={<Profile />} />
33+
<Route path={`/${name}/results`} element={<TeachersStudentViewUser />} />
34+
</Routes>
35+
)
36+
}
37+
38+
export default Router;
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import TeachersStudentViewUser from './pages/TeachersStudentViewUser';
14+
15+
function Router() {
16+
const name = localStorage.getItem('name')
17+
18+
return (
19+
<Routes>
20+
<Route path='*' element={<NotFound />}/>
21+
<Route path="/" element={<Welcome/>} />
22+
<Route path="/Login" element={<AdminLoginPage/>} />
23+
<Route path="/student-result" element={<TeachersStudentView />} />
24+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
25+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
26+
<Route path="/create-quiz" element={<QuizPage/>} />
27+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
28+
<Route path="/edit-quiz" element={<EditQuiz/>} />
29+
<Route path={`/${name}/test-view`} element={<TestView />} />
30+
<Route path={`/${name}/profile`} element={<Profile />} />
31+
<Route path={`/${name}/results`} element={<TeachersStudentViewUser />} />
32+
</Routes>
33+
)
34+
}
35+
36+
export default Router;
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/student-result" element={<TeachersStudentView />} />
23+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
24+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
25+
<Route path="/create-quiz" element={<QuizPage/>} />
26+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
27+
<Route path="/edit-quiz" element={<EditQuiz/>} />
28+
<Route path={`/${name}/test-view`} element={<TestView />} />
29+
<Route path={`/${name}/profile`} element={<Profile />} />
30+
</Routes>
31+
)
32+
}
33+
34+
export default Router;
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/result" element={<TeachersStudentView />} />
23+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
24+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
25+
<Route path="/create-quiz" element={<QuizPage/>} />
26+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
27+
<Route path="/edit-quiz" element={<EditQuiz/>} />
28+
<Route path={`/${name}/test-view`} element={<TestView />} />
29+
<Route path={`/${name}/profile`} element={<Profile />} />
30+
</Routes>
31+
)
32+
}
33+
34+
export default Router;
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
24+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
25+
<Route path="/create-quiz" element={<QuizPage/>} />
26+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
27+
<Route path="/edit-quiz" element={<EditQuiz/>} />
28+
<Route path={`/${name}/test-view`} element={<TestView />} />
29+
<Route path={`/${name}/profile`} element={<Profile />} />
30+
</Routes>
31+
)
32+
}
33+
34+
export default Router;
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import ProtectedRouter from './components/ProtectedRouter';
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
<ProtectedRouter>
24+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
25+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
26+
</ProtectedRouter>
27+
<Route path="/create-quiz" element={<QuizPage/>} />
28+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
29+
<Route path="/edit-quiz" element={<EditQuiz/>} />
30+
<Route path={`/${name}/test-view`} element={<TestView />} />
31+
<Route path={`/${name}/profile`} element={<Profile />} />
32+
</Routes>
33+
)
34+
}
35+
36+
export default Router;
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import ProtectedRouter from './components/ProtectedRouter';
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
<ProtectedRouter>
24+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
25+
</ProtectedRouter>
26+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
27+
<Route path="/create-quiz" element={<QuizPage/>} />
28+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
29+
<Route path="/edit-quiz" element={<EditQuiz/>} />
30+
<Route path={`/${name}/test-view`} element={<TestView />} />
31+
<Route path={`/${name}/profile`} element={<Profile />} />
32+
</Routes>
33+
)
34+
}
35+
36+
export default Router;
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import ProtectedRouter from './components/ProtectedRouter';
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
24+
<Route path="/admin-dashboard" element={<ProtectedRouter><AdminDashboardPage/></ProtectedRouter>} />
25+
26+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
27+
<Route path="/create-quiz" element={<QuizPage/>} />
28+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
29+
<Route path="/edit-quiz" element={<EditQuiz/>} />
30+
<Route path={`/${name}/test-view`} element={<TestView />} />
31+
<Route path={`/${name}/profile`} element={<Profile />} />
32+
</Routes>
33+
)
34+
}
35+
36+
export default Router;
+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import ProtectedRouter from './components/ProtectedRouter';
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
24+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
25+
<Route path="/create-quiz" element={<QuizPage/>} />
26+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
27+
<Route path="/edit-quiz" element={<EditQuiz/>} />
28+
<Route path={`/${name}/test-view`} element={<TestView />} />
29+
<Route path={`/${name}/profile`} element={<Profile />} />
30+
</Routes>
31+
)
32+
}
33+
34+
export default Router;
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import {Routes, Route} from 'react-router-dom';
2+
import AdminDashboardPage from './pages/AdminDashboardPage';
3+
import StudentDashboardPage from './pages/StudentDashboardPage';
4+
import Welcome from './Welcome'
5+
import AdminLoginPage from './pages/AdminLoginPage'
6+
import QuizPage from './pages/QuizFormPage';
7+
import TestView from './pages/TestView';
8+
import PreviewQuiz from "./components/QuizPreview"
9+
import EditQuiz from "./components/EditQuiz"
10+
import NotFound from './pages/NotFound';
11+
import TeachersStudentView from './pages/TeachersStudentView';
12+
import Profile from './pages/Profile';
13+
import ProtectedRouter from './components/ProtectedRouter';
14+
function Router() {
15+
const name = localStorage.getItem('name')
16+
17+
return (
18+
<Routes>
19+
<Route path='*' element={<NotFound />}/>
20+
<Route path="/" element={<Welcome/>} />
21+
<Route path="/Login" element={<AdminLoginPage/>} />
22+
<Route path="/results" element={<TeachersStudentView />} />
23+
<Route element={<ProtectedRouter/>}>
24+
<Route path="/admin-dashboard" element={<AdminDashboardPage/>} />
25+
<Route path={`/${name}/profile`} element={<Profile />} />
26+
<Route path="/edit-quiz" element={<EditQuiz/>} />
27+
<Route path="/prev-quiz" element={<PreviewQuiz/>} />
28+
<Route path="/create-quiz" element={<QuizPage/>} />
29+
<Route path={`/${name}/test-view`} element={<TestView />} />
30+
</Route>
31+
<Route path="/user-dashboard" element={<StudentDashboardPage/>} />
32+
33+
34+
35+
36+
</Routes>
37+
)
38+
}
39+
40+
export default Router;

0 commit comments

Comments
 (0)