From 0cad3a52b1204df6995b9a16891770e2bf60195c Mon Sep 17 00:00:00 2001
From: unknown <n.santhanam@redkarma.eu>
Date: Mon, 17 Aug 2020 11:02:31 +0530
Subject: [PATCH] TMSS-297

Page Header Updated
---
 SAS/TMSS/frontend/tmss_webapp/src/App.js      | 19 +++++++--
 .../src/layout/components/AppBreadcrumb.js    |  4 +-
 .../tmss_webapp/src/routes/Dashboard/index.js |  4 +-
 .../tmss_webapp/src/routes/Project/create.js  |  8 +---
 .../tmss_webapp/src/routes/Project/edit.js    |  6 +--
 .../tmss_webapp/src/routes/Project/list.js    |  5 +--
 .../tmss_webapp/src/routes/Project/view.js    |  7 +---
 .../routes/Scheduling/SchedulingUnitList.js   |  4 +-
 .../routes/Scheduling/ViewSchedulingUnit.js   |  9 ++---
 .../src/routes/Scheduling/index.js            |  2 +-
 .../tmss_webapp/src/routes/Task/edit.js       |  3 --
 .../tmss_webapp/src/routes/Task/view.js       |  3 --
 .../frontend/tmss_webapp/src/routes/index.js  | 39 ++++++++++++-------
 13 files changed, 57 insertions(+), 56 deletions(-)

diff --git a/SAS/TMSS/frontend/tmss_webapp/src/App.js b/SAS/TMSS/frontend/tmss_webapp/src/App.js
index 4445c3bf0ce..19b52034e06 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/App.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/App.js
@@ -23,6 +23,7 @@ class App extends Component {
 	  layoutMode: 'static',
       currentMenu: '',
       currentPath: '/',
+      currentPageName:'',
 	  staticMenuInactive: false,
             overlayMenuActive: false,
             mobileMenuActive: false,
@@ -31,6 +32,7 @@ class App extends Component {
         this.onToggleMenu = this.onToggleMenu.bind(this);
         this.onSidebarClick = this.onSidebarClick.bind(this);
         this.onMenuItemClick = this.onMenuItemClick.bind(this);
+        this.setCurrentPageName = this.setCurrentPageName.bind(this);
   
       this.menu = [
       {label: 'Dashboard', icon: 'pi pi-fw pi-home', to:'/dashboard'},
@@ -87,6 +89,12 @@ class App extends Component {
 	isDesktop() {
         return window.innerWidth > 1024;
     }
+
+    setCurrentPageName(currentPageName) {
+        if (currentPageName !== this.state.currentPageName) {
+            this.setState({ currentPageName })
+        }
+    } 
 	
   render() {
 			const wrapperClass = classNames('layout-wrapper', {
@@ -96,7 +104,8 @@ class App extends Component {
             'layout-overlay-sidebar-active': this.state.overlayMenuActive && this.state.layoutMode === 'overlay',
             'layout-mobile-sidebar-active': this.state.mobileMenuActive			
 		});
-		const AppBreadCrumbWithRouter = withRouter(AppBreadcrumb);
+        const AppBreadCrumbWithRouter = withRouter(AppBreadcrumb);
+       
 		
      return (
       <React.Fragment>
@@ -105,10 +114,12 @@ class App extends Component {
            <div className={wrapperClass}>
             <AppTopbar onToggleMenu={this.onToggleMenu}></AppTopbar>
             <Router basename={ this.state.currentPath }>
-			  <AppMenu model={this.menu} onMenuItemClick={this.onMenuItemClick} />
+              <AppMenu model={this.menu} onMenuItemClick={this.onMenuItemClick} />
               <div className="layout-main">
-			  <AppBreadCrumbWithRouter/>
-			  <RoutedContent />
+			  <AppBreadCrumbWithRouter setCurrentPageName={this.setCurrentPageName} />
+              {/* Display current pagename */}
+             <h2>{this.state.currentPageName}</h2> 
+              <RoutedContent />
               </div>
             </Router>
             <AppFooter></AppFooter>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/layout/components/AppBreadcrumb.js b/SAS/TMSS/frontend/tmss_webapp/src/layout/components/AppBreadcrumb.js
index 0abba394b1c..eec54bcbc70 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/layout/components/AppBreadcrumb.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/layout/components/AppBreadcrumb.js
@@ -27,11 +27,13 @@ export class AppBreadcrumb extends Component {
 
     onRoute() {
         const { breadcrumbs } = this.state;
+        const { setCurrentPageName } = this.props;
         const currentRoute = routes.find(route => matchPath(this.props.location.pathname, {path: route.path, exact: true, strict: true}));
 		//for intial route ,there wont be any route object so it failed 
 		if(!currentRoute){
 			return;
-		}
+        }
+        setCurrentPageName(currentRoute.pageTitle);
         if (!breadcrumbs.length) {
             this.setState({ breadcrumbs: [{...this.props.location, name: currentRoute.name}] });
             return;
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Dashboard/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Dashboard/index.js
index a0a798161d6..2eddc5b4392 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Dashboard/index.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Dashboard/index.js
@@ -8,9 +8,7 @@ export class Dashboard extends Component {
         console.log(this.props)
     }
     render() {
-        return (
-            <h1>Dashboard</h1>
-        );
+        return 'Welcome TMSS';
     }
 }
 
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js
index e8df560a75c..e400bf2f3d5 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js
@@ -334,13 +334,9 @@ export class ProjectCreate extends Component {
             <React.Fragment>
                 <div className="p-grid">
                     <Growl ref={(el) => this.growl = el} />
-                
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Project - Add</h2>
-                    </div>
-                    <div className="p-col-2 p-lg-2 p-md-2">
+                       <div className="p-col-2 p-lg-2 p-md-2">
                         <Link to={{ pathname: '/project'}} tite="Close Edit" style={{float: "right"}}>
-                            <i className="fa fa-window-close" style={{marginTop: "10px"}}></i>
+                            <i className="fa fa-window-close" style={{position:"absolute",top: "105px",marginLeft:"863px"}}></i>
                         </Link>
                     </div>
                 </div>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js
index 78b443a5c2d..0136988f137 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js
@@ -358,13 +358,9 @@ export class ProjectEdit extends Component {
             <React.Fragment>
                 <div className="p-grid">
                     <Growl ref={(el) => this.growl = el} />
-                
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Project - Edit</h2>
-                    </div>
                     <div className="p-col-2 p-lg-2 p-md-2">
                         <Link to={{ pathname: `/project/view/${this.state.project.name}`}} title="Close Edit" style={{float: "right"}}>
-                            <i className="fa fa-window-close" style={{marginTop: "10px"}}></i>
+                            <i className="fa fa-window-close" style={{position: "absolute",top: "105px",marginLeft: "875px"}}></i>
                         </Link>
                     </div>
                 </div>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js
index af3869b13dd..f47fc36beca 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/list.js
@@ -71,12 +71,9 @@ export class ProjectList extends Component{
         return(
             <>
                 <div className="p-grid">
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Project - List </h2>
-                    </div>
                     <div className="p-col-2 p-lg-2 p-md-2">
                         <Link to={{ pathname: '/project/create'}} title="Add New Project" style={{float: "right"}}>
-                            <i className="fa fa-plus-square" style={{marginTop: "10px"}}></i>
+                            <i className="fa fa-plus-square" style={{top: "105px",position: "absolute",marginLeft: "865px"}}></i>
                         </Link>
                     </div>
                 </div>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/view.js
index 1d92160e998..eca8951d2d9 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/view.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/view.js
@@ -80,17 +80,14 @@ export class ProjectView extends Component {
         return (
             <React.Fragment>
                 <div className="p-grid">
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Project - Details </h2>
-                    </div>
                     { this.state.project &&
                     <div className="p-col-2 p-lg-2 p-md-2">
                         <Link to={{ pathname: `/project`}} title="Close View" style={{float: "right"}}>
-                            <i className="fa fa-times" style={{marginTop: "10px", marginLeft: "5px"}}></i>
+                            <i className="fa fa-times" style={{position:"absolute",top:"105px",marginLeft:"870px"}}></i>
                         </Link>
                         <Link to={{ pathname: `/project/edit/${this.state.project.name}`, state: {id: this.state.project?this.state.project.name:''}}} title="Edit Project" 
                                  style={{float: "right"}}>
-                            <i className="fa fa-edit" style={{marginTop: "10px"}}></i>
+                            <i className="fa fa-edit" style={{position:"absolute",top:"105px",marginLeft:"845px"}}></i>
                         </Link>
                     </div>
                     }
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js
index 7c2913af9f4..4ef6b176343 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/SchedulingUnitList.js
@@ -1,8 +1,8 @@
 import React, { Component } from 'react'
 import 'primeflex/primeflex.css';
 
-import AppLoader from "./../../layout/components/AppLoader";
-import ViewTable from './../../components/ViewTable';
+import AppLoader from "../../layout/components/AppLoader";
+import ViewTable from '../../components/ViewTable';
 
 import ScheduleService from '../../services/schedule.service';
  
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js
index 4b3c24179fb..eaececbd9a8 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js
@@ -73,17 +73,14 @@ class ViewSchedulingUnit extends Component{
         return(
 		   <>   
                 <div className="p-grid">
-                <div className="p-col-10">
-                  <h2>Scheduling Unit - Details </h2>
-			    </div>
-				<div className="p-col-2">
+                <div className="p-col-2">
                     <Link to={{ pathname: '/schedulingunit'}} title="Close" 
                                 style={{float:'right'}}>
-                        <i className="fa fa-times" style={{marginTop: "10px", marginLeft: '5px'}}></i>
+                        <i className="fa fa-times" style={{position:"absolute",top:"105px",marginLeft:"870px"}}></i>
                     </Link>
                     <Link to={{ pathname: '/schedulingunit/edit', state: {id: this.state.scheduleunit?this.state.scheduleunit.id:''}}} title="Edit" 
                             style={{float:'right'}}>
-                    <i className="fa fa-edit" style={{marginTop: "10px"}}></i>
+                    <i className="fa fa-edit" style={{position:"absolute",top:"105px",marginLeft:"845px"}}></i>
                     </Link>
                 </div>
                 </div>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/index.js
index 062317b2127..81a439da72d 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/index.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/index.js
@@ -14,7 +14,7 @@ export class Scheduling extends Component {
     render() {
 		   return (
             <>
-                <h2>Scheduling Unit - List</h2>
+                
                 {this.state.scheduleunit && 
 				<SchedulingUnitList /> }
 		    </>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/edit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/edit.js
index 90ad6359847..14aa1457928 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/edit.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/edit.js
@@ -188,9 +188,6 @@ export class TaskEdit extends Component {
         return (
             <React.Fragment>
                 <div className="p-grid">
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Task - Edit</h2>
-                    </div>
                     <div className="p-col-2 p-lg-2 p-md-2">
                         <Link to={{ pathname: `/task/view/draft/${this.state.task?this.state.task.id:''}`}} title="Close Edit"
                                 style={{float: "right"}} >
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.js
index a8d612e25fe..66f6f11db4b 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Task/view.js
@@ -127,9 +127,6 @@ export class TaskView extends Component {
         return (
             <React.Fragment>
                 <div className="p-grid">
-                    <div className="p-col-10 p-lg-10 p-md-10">
-                        <h2>Task - Details </h2>
-                    </div>
                     <div className="p-col-2 p-lg-2 p-md-2">
                         {this.state.taskType === 'draft' &&
                             <div>
diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js
index 8d4c6379325..8efb26f988e 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/index.js
@@ -15,55 +15,68 @@ import ViewSchedulingUnit from './Scheduling/ViewSchedulingUnit'
 export const routes = [
     {
         path: "/not-found",
-        component: NotFound
+        component: NotFound,
+        
     },{
         path: "/dashboard",
         component: Dashboard,
-        name: 'Dashboard'
+        name: 'Dashboard',
+        pageTitle: 'Dashboard'
     },{
         path: "/schedulingunit",
         component: Scheduling,
-        name: 'Scheduling Unit'
+        name: 'Scheduling Unit',
+        pageTitle: 'Scheduling Unit - List'
     },{
         path: "/task",
         component: TaskView,
-        name: 'Task'
+        name: 'Task',
+        pageTitle: 'Task-View'
     },{
         path: "/task/view",
         component: TaskView,
-        name: 'Task'
+        name: 'Task',
+        pageTitle: 'Task View'
     },{
         path: "/task/view/:type/:id",
         component: TaskView,
-        name: 'Task Details'
+        name: 'Task Details',
+        pageTitle: 'Task Details'
     },{
         path: "/task/edit",
         component: TaskEdit,
-        name: 'Task Edit'
+        name: 'Task Edit',
+        pageTitle: 'Task-Edit'
     },{
         path: "/schedulingunit/view",
         component: ViewSchedulingUnit,
-        name: 'Scheduling View'
+        name: 'Scheduling View',
+        pageTitle: 'Scheduling Unit - Details'
     },{
         path: "/project",
         component: ProjectList,
-        name: 'Project List'
+        name: 'Project List',
+        pageTitle: 'Project - List'
     },{
         path: "/project/create",
         component: ProjectCreate,
-        name: 'Project Add'
+        name: 'Project Add',
+        pageTitle: 'Project - Add'
     },{
         path: "/project/view",
         component: ProjectView,
-        name: 'Project View'
+        name: 'Project View',
+        pageTitle: 'Project - Details '
     },{
         path: "/project/view/:id",
         component: ProjectView,
-        name: 'Project View'
+        name: 'Project View',
+        pageTitle: 'Project - View'
     },{
         path: "/project/edit/:id",
         component: ProjectEdit,
-        name: 'Project Edit'
+        name: 'Project Edit',
+        pageTitle: 'Project - Edit'
     },
 ];
 
-- 
GitLab