Skip to content
This repository was archived by the owner on Mar 7, 2024. It is now read-only.

Commit 517cc5f

Browse files
Restructue course route to use common page (#126)
1 parent c677ca9 commit 517cc5f

File tree

7 files changed

+12
-230
lines changed

7 files changed

+12
-230
lines changed

src/Routes.js

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,13 @@ import ProfileView from 'src/views/pages/ProfileView';
1111
import ApplicationsView from 'src/views/pages/ApplicationsView';
1212
import Error404View from 'src/views/pages/Error404View';
1313
import StudentDashboardView from 'src/views/pages/StudentDashboardView';
14-
15-
import MachineLearningView from 'src/views/pages/Courses/MachineLearningView';
16-
import AlgoJavaView from 'src/views/pages/Courses/AlgoJavaView';
17-
import AlgoPythonView from 'src/views/pages/Courses/AlgoPythonView';
18-
import WebFullStakView from 'src/views/pages/Courses/WebFullStakView';
19-
import CompetitiveJavaView from 'src/views/pages/Courses/CompetitiveJavaView';
20-
import PythonDevelopmentView from 'src/views/pages/Courses/PythonDevelopmentView';
14+
import CoursePage from 'src/views/pages/Courses/CoursePage';
2115
import TermsView from './views/pages/documents/termsView';
2216
import DocsLayout from './layouts/DocsLayout';
2317
import PrivacyView from './views/pages/documents/privacyView';
2418
import RefundView from './views/pages/documents/refundView';
2519
import ScrollReset from './components/ScrollReset';
20+
import coursesContent from 'src/data/courses';
2621

2722
const renderRoutes = () => (
2823
<Suspense fallback={<LoadingScreen />}>
@@ -107,7 +102,7 @@ const renderRoutes = () => (
107102
exact
108103
render={props => (
109104
<MainLayout>
110-
<MachineLearningView {...props} />
105+
<CoursePage course={coursesContent.advanced.machineLearning} {...props} />
111106
</MainLayout>
112107
)}
113108
/>
@@ -116,7 +111,7 @@ const renderRoutes = () => (
116111
exact
117112
render={props => (
118113
<MainLayout>
119-
<AlgoJavaView {...props} />
114+
<CoursePage course={coursesContent.foundation.algoJava} {...props} />
120115
</MainLayout>
121116
)}
122117
/>
@@ -125,7 +120,7 @@ const renderRoutes = () => (
125120
exact
126121
render={props => (
127122
<MainLayout>
128-
<AlgoPythonView {...props} />
123+
<CoursePage course={coursesContent.foundation.algoPython} {...props} />
129124
</MainLayout>
130125
)}
131126
/>
@@ -134,7 +129,7 @@ const renderRoutes = () => (
134129
exact
135130
render={props => (
136131
<MainLayout>
137-
<WebFullStakView {...props} />
132+
<CoursePage course={coursesContent.advanced.webDevelopment} {...props} />
138133
</MainLayout>
139134
)}
140135
/>
@@ -143,7 +138,7 @@ const renderRoutes = () => (
143138
exact
144139
render={props => (
145140
<MainLayout>
146-
<CompetitiveJavaView {...props} />
141+
<CoursePage course={coursesContent.advanced.competitiveJava} {...props} />
147142
</MainLayout>
148143
)}
149144
/>
@@ -152,7 +147,7 @@ const renderRoutes = () => (
152147
exact
153148
render={props => (
154149
<MainLayout>
155-
<PythonDevelopmentView {...props} />
150+
<CoursePage course={coursesContent.foundation.devPython} {...props} />
156151
</MainLayout>
157152
)}
158153
/>

src/views/pages/Courses/AlgoJavaView/index.js

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/views/pages/Courses/AlgoPythonView/index.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/views/pages/Courses/CompetitiveJavaView/index.js

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/views/pages/Courses/WebFullStakView/index.js renamed to src/views/pages/Courses/CoursePage/index.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,22 @@ import FAQ from '../FAQ';
77
import CTA from '../CTA';
88
import FinalAction from '../FinalAction';
99
import Schedule from '../Schedule';
10-
import coursesContent from 'src/data/courses';
1110
import Major from '../Major';
1211
import Features from '../Features';
1312
import Process from '../Process';
1413

15-
const advanced = coursesContent.advanced;
16-
const course = advanced.webDevelopment;
17-
const batch = course.schedule[0];
18-
1914
const useStyles = makeStyles(() => ({
2015
root: {}
2116
}));
2217

23-
function CoursesView() {
18+
function CoursePage({ course }) {
19+
const batch = course.schedule[0];
20+
2421
const classes = useStyles();
2522

2623
return (
2724
<Page className={classes.root} title={course.title}>
2825
<Major course={course} />
29-
{/* <CourseRecommendations /> */}
3026
<Process />
3127
<Schedule course={course} />
3228
<Features />
@@ -39,4 +35,4 @@ function CoursesView() {
3935
);
4036
}
4137

42-
export default CoursesView;
38+
export default CoursePage;

src/views/pages/Courses/MachineLearningView/index.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/views/pages/Courses/PythonDevelopmentView/index.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)