frontend/src/routers/AppRouter.jsx

63 lines
1.6 KiB
React
Raw Normal View History

// AppRouter
// Development Components
import { BrowserRouter, Routes, Route } from "react-router-dom";
// Components
import Header from "../components/Header";
import Footer from "../components/Footer";
2025-04-16 12:02:42 -07:00
import ProtectedRoute from "../components/ProtectedRoute";
// Pages
2025-04-16 12:02:42 -07:00
import HomePage from "../pages/HomePage";
import LoginPage from "../pages/LoginPage";
2025-04-17 10:10:04 -07:00
import PageCodeEditor from "../pages/CodeEditor";
import PageNotFound from "../pages/PageNotFound";
import AssignmentPage from "../pages/AssignmentPage";
2025-04-17 10:50:05 -07:00
import Hero from "../components/Hero";
import Navbar from "../components/Navbar";
import Services from "../components/Services";
2025-04-22 09:33:55 -07:00
import AssignmentPage from "../pages/AssignmentPage";
2025-04-16 12:02:42 -07:00
const AppRouter = () => {
return (
<BrowserRouter>
<div className="wrapper">
<Navbar />
<Routes>
<Route
2025-04-16 12:02:42 -07:00
path="/"
element={
2025-04-17 14:08:33 -07:00
<>
<Hero />
<Services />
2025-04-17 14:08:33 -07:00
</>
2025-04-16 12:02:42 -07:00
}
/>
2025-04-22 09:33:55 -07:00
<Route
path="assignment"
element={
// <ProtectedRoute role="instructor">
<AssignmentPage />
// </ProtectedRoute>
}
/>
2025-04-17 10:50:05 -07:00
<Route path="login" element={<LoginPage />} />
2025-04-17 10:10:04 -07:00
<Route
path="/editor"
2025-04-17 10:10:04 -07:00
element={
<ProtectedRoute>
<PageCodeEditor />
</ProtectedRoute>
}
/>
2025-04-22 09:33:55 -07:00
<Route path="*" element={<PageNotFound />} />
</Routes>
<Footer />
</div>
</BrowserRouter>
);
2025-04-16 12:02:42 -07:00
};
export default AppRouter;