-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.jsx
More file actions
70 lines (67 loc) · 1.72 KB
/
App.jsx
File metadata and controls
70 lines (67 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { Routes, Route } from "react-router-dom";
import { lazy } from "react";
import MainLayout from "./layouts/MainLayouts";
import Home from "./pages/Home";
import SavedJob from "./pages/SavedJob";
import ResumeGuard from "./components/guards/ResumeGuard";
import LazyWrapper from "./components/routing/LazyWrapper";
const ResumeInput = lazy(() => import("./pages/ResumeInput"));
const Jobs = lazy(() => import("./pages/Jobs"));
const Result = lazy(() => import("./pages/Result"));
const JobDetails = lazy(() => import("./pages/JobDetails"));
const App = () => {
return (
<Routes>
<Route element={<MainLayout />}>
<Route path="/" element={<Home />} />
<Route
path="resume/"
element={
<LazyWrapper>
<ResumeInput />
</LazyWrapper>
}
/>
<Route
path="resume/result"
element={
<LazyWrapper>
<ResumeGuard>
<Result />
</ResumeGuard>
</LazyWrapper>
}
/>
<Route
path="resume/result/jobs"
element={
<LazyWrapper>
<ResumeGuard>
<Jobs />
</ResumeGuard>
</LazyWrapper>
}
/>
<Route
path="resume/result/jobs/:id"
element={
<LazyWrapper>
<ResumeGuard>
<JobDetails />
</ResumeGuard>
</LazyWrapper>
}
/>
<Route
path="saved-jobs"
element={
<ResumeGuard>
<SavedJob />
</ResumeGuard>
}
/>
</Route>
</Routes>
);
};
export default App;