From bbb443ade04c9242d74049827d141e58d9f46e1d Mon Sep 17 00:00:00 2001
From: danieldeng2 <danieldeng223@gmail.com>
Date: Sun, 9 Aug 2020 00:46:08 +0100
Subject: [PATCH] Change default route to dashboard to resolve breadcrumb
 confusion

---
 frontend/src/components/App.tsx                        |  2 +-
 frontend/src/components/atoms/MyBreadcrumbs/index.tsx  |  3 +--
 .../{LeftBarHome => LeftBarDashboard}/index.tsx        |  4 ++--
 frontend/src/components/pages/StandardView/index.tsx   | 10 +++++-----
 4 files changed, 9 insertions(+), 10 deletions(-)
 rename frontend/src/components/organisms/{LeftBarHome => LeftBarDashboard}/index.tsx (92%)

diff --git a/frontend/src/components/App.tsx b/frontend/src/components/App.tsx
index 296f404ec..d0fe268ab 100644
--- a/frontend/src/components/App.tsx
+++ b/frontend/src/components/App.tsx
@@ -52,7 +52,7 @@ class App extends React.Component<{}, AppState> {
 
   render() {
     const horizontalBarPages = [
-      { name: "Home", path: "/home", icon: faHome },
+      { name: "Dashboard", path: "/dashboard", icon: faHome },
       { name: "Modules", path: "/modules", icon: faChalkboardTeacher },
       { name: "Timeline", path: "/timeline", icon: faCalendarWeek },
       { name: "Exams", path: "/exams", icon: faBookOpen },
diff --git a/frontend/src/components/atoms/MyBreadcrumbs/index.tsx b/frontend/src/components/atoms/MyBreadcrumbs/index.tsx
index a53640640..ec4937fbd 100644
--- a/frontend/src/components/atoms/MyBreadcrumbs/index.tsx
+++ b/frontend/src/components/atoms/MyBreadcrumbs/index.tsx
@@ -5,8 +5,7 @@ import styles from "./style.module.scss";
 import withBreadcrumbs from "react-router-breadcrumbs-hoc";
 import { Link } from "react-router-dom";
 
-// delete [{ path: "/", breadcrumb: "" }] to enable Home in front of breadcrumbs
-const MyBreadcrumbs = withBreadcrumbs([{ path: "/", breadcrumb: "" }])(
+const MyBreadcrumbs = withBreadcrumbs()(
   ({ breadcrumbs }: { breadcrumbs: any }) => (
     <Breadcrumb className={styles.breadcrumb}>
       {breadcrumbs.map(
diff --git a/frontend/src/components/organisms/LeftBarHome/index.tsx b/frontend/src/components/organisms/LeftBarDashboard/index.tsx
similarity index 92%
rename from frontend/src/components/organisms/LeftBarHome/index.tsx
rename to frontend/src/components/organisms/LeftBarDashboard/index.tsx
index 39f09b379..75b213825 100644
--- a/frontend/src/components/organisms/LeftBarHome/index.tsx
+++ b/frontend/src/components/organisms/LeftBarDashboard/index.tsx
@@ -4,7 +4,7 @@ import SideBarTabGroup from "components/molecules/SideBarTabGroup";
 import { faGitlab } from "@fortawesome/free-brands-svg-icons";
 import { faFlask, faAward, faDatabase, faEnvelopeOpen } from "@fortawesome/free-solid-svg-icons";
 
-const LeftBarHome: React.FC = () => {
+const LeftBarDashboard: React.FC = () => {
   let linkButtons = [
     {
 			title: "GitLab",
@@ -40,4 +40,4 @@ const LeftBarHome: React.FC = () => {
   );
 };
 
-export default LeftBarHome;
+export default LeftBarDashboard;
diff --git a/frontend/src/components/pages/StandardView/index.tsx b/frontend/src/components/pages/StandardView/index.tsx
index 28048df1a..eeceeacb5 100644
--- a/frontend/src/components/pages/StandardView/index.tsx
+++ b/frontend/src/components/pages/StandardView/index.tsx
@@ -9,7 +9,7 @@ import classNames from "classnames";
 import ModuleList from "../ModuleList";
 import ModuleResources from "../ModuleResources";
 import ModuleFeedback from "../ModuleFeedback";
-import LeftBarHome from "components/organisms/LeftBarHome";
+import LeftBarDashboard from "components/organisms/LeftBarDashboard";
 import LeftBarModuleList from "components/organisms/LeftBarModuleList";
 import LeftBarModule from "components/organisms/LeftBarModule";
 import Container from "react-bootstrap/esm/Container";
@@ -48,15 +48,15 @@ const StandardView: React.FC<StandardViewProps> = ({
         </Route>
 
         <Route path="/">
-          <LeftBarHome />
+          <LeftBarDashboard />
         </Route>
       </Switch>
 
       <div id="sidenav-overlay" onClick={(e) => onOverlayClick(e)}></div>
       <Container className={classNames("py-4", "px-5", "pageContainer")}>
         <Switch>
-          <Route path="/home">
-            <ExamplePage name="Home" />
+          <Route path="/dashboard">
+            <ExamplePage name="Dashboard" />
           </Route>
 
           <Route exact path="/modules">
@@ -89,7 +89,7 @@ const StandardView: React.FC<StandardViewProps> = ({
               <Redirect to={`/modules/${props.match.params.id}/overview`} />
             )}
           />
-          <Route path="/" render={() => <Redirect to="/home" />} />
+          <Route path="/" render={() => <Redirect to="/dashboard" />} />
         </Switch>
       </Container>
     </div>
-- 
GitLab