This commit is contained in:
Nikolaos Laskaris 2017-11-13 19:13:49 +02:00
parent 910173c907
commit 6f605960e5
6 changed files with 49 additions and 19 deletions

View File

@ -14,10 +14,10 @@ import { MainSignInComponent } from './login/main-sign-in/main-sign-in.component
const appRoutes: Routes = [ const appRoutes: Routes = [
{ path: 'dynamic-form', component: DynamicFormComponent, canActivate: [AuthGuard] }, { path: 'dynamic-form', component: DynamicFormComponent, canActivate: [AuthGuard] },
{ path: 'login', component: MainSignInComponent}, { path: 'login', component: MainSignInComponent},
//{ path: 'projects', component: ProjectsComponent}, { path: 'projects', component: ProjectsComponent},
//{ path: 'dmps', component: DmpComponent}, { path: 'dmps', component: DmpComponent},
{ path: 'workspace', component: UserWorkspaceComponent}, { path: 'workspace', component: UserWorkspaceComponent},
//{ path: '', component: EmptyComponent}, { path: 'welcome', component: EmptyComponent},
{ path: '', redirectTo: '/login', pathMatch: 'full' }, { path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: '**', component: PageNotFoundComponent }, { path: '**', component: PageNotFoundComponent },
/* /*

View File

@ -1,17 +1,32 @@
<div> <div>
<nav class="navbar navbar-default shadowed"> <nav class="navbar navbar-default shadowed">
<div class="col-md-5 form-footer-seperator" > <div class="col-md-5" >
<button class="btn btn-primary navbar-btn navbar-left" [ngClass]="{true:'visible', false:'invisible'}[tokenService.isLoggedIn() == true]" (click)='slideNav()'> <!--
<span style="font-size:20px;cursor:pointer" >&#9776;</span> <button class="btn btn-primary " [ngClass]="{true:'visible', false:'invisible'}[tokenService.isLoggedIn() == true]" (click)='slideNav()'>
</button> <span style="font-size:20px;cursor:pointer" >&#9776;</span>
</div> </button>
-->
<div class="nav navbar-nav navbar-left">
<div class="dropdown ">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown"> Manage <span class="caret"></span> </button>
<ul class="dropdown-menu">
<li><a class="cursor" (click)="goToDMPs()">My DMPs</a></li>
<li><a class="cursor" (click)="goToProjects()">My Projects</a></li>
<li><a class="cursor"></a></li>
</ul>
</div>
<div class="col-md-3 form-footer-seperator" > </div>
</div>
<div class="col-md-3" >
<h3 class="navbar-title">Data Management Plans Creator</h3> <h3 class="navbar-title">Data Management Plans Creator</h3>
</div> </div>
<div class="col-md-4 form-footer-seperator" > <div class="col-md-4" >
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li class="dropdown" [ngClass]="{true:'invisible'}[loggedInAs == null]"> <li class="dropdown" [ngClass]="{true:'invisible'}[loggedInAs == null]">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Quick links <span class="caret"></span></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Quick links <span class="caret"></span></a>

View File

@ -58,5 +58,14 @@ export class AppComponent implements OnInit {
} }
goToDMPs(){
this.router.navigate(['/dmps'], { queryParams: { /*refresh : Math.random() ,returnUrl: this.state.url*/ }});
}
goToProjects(){
this.router.navigate(['/projects'], { queryParams: { /*refresh : Math.random() ,returnUrl: this.state.url*/ }});
}
} }

View File

@ -13,7 +13,7 @@
} }
.parent-div { .parent-div {
height: calc(100vh - 65px); /* is height of window minus heigh of header bar */ height: calc(100vh - 60px); /* is height of window minus heigh of header bar */
width:100%; width:100%;
} }
@ -27,8 +27,12 @@
padding:0px; padding:0px;
height: 100%; height: 100%;
-webkit-transition: 0.5s; /* For Safari 3.1 to 6.0 */ -webkit-transition: width 0.5s; /* For Safari 3.1 to 6.0 */
transition: 0.5s; transition: width 0.5s;
-webkit-transition-delay: visibility 5.6s; /* Safari */
transition-delay: visibility 5.6s;
} }
.child-div-caret{ .child-div-caret{
@ -45,9 +49,12 @@
.child-div-right { .child-div-right {
overflow-y: scroll; overflow-y: scroll;
height: 100%; height: 100%;
-webkit-transition: 0.5s; /* For Safari 3.1 to 6.0 */ -webkit-transition: 0.5s; /* For Safari 3.1 to 6.0 */
transition: 0.5s; transition: width 0.5s;
transition: visibility 0s, opacity 0.5s linear;
-webkit-transition-delay: visibility 5.6s; /* Safari */
transition-delay: visibility 5.6s;
} }

View File

@ -233,7 +233,7 @@ export class DynamicFormComponent implements OnInit {
(data) => { (data) => {
console.log("Updated dataset"); console.log("Updated dataset");
//simple_notifier("success",null,"Saved form progress"); //simple_notifier("success",null,"Saved form progress");
this.router.navigate(['/workspace'], { queryParams: { /*returnUrl: this.state.url*/ }}); this.router.navigate(['/welcome'], { queryParams: { /*returnUrl: this.state.url*/ }});
}, },
(err) => { (err) => {
simple_notifier("danger",null,"Could not save form progress"); simple_notifier("danger",null,"Could not save form progress");
@ -295,7 +295,6 @@ export class DynamicFormComponent implements OnInit {
} }
toggleTOC(){ toggleTOC(){
console.log("toggling toc")
this.expandedToc = !this.expandedToc; this.expandedToc = !this.expandedToc;
} }

View File

@ -39,7 +39,7 @@ export class MainSignInComponent implements OnInit {
this.createProjectEditorForm(); this.createProjectEditorForm();
//debugger; //debugger;
if(this.tokenService.isLoggedIn()){ if(this.tokenService.isLoggedIn()){
this.router.navigate(['workspace'], { queryParams: { /*returnUrl: this.state.url*/ }}); this.router.navigate(['/welcome'], { queryParams: { /*returnUrl: this.state.url*/ }});
} }
} }
@ -53,7 +53,7 @@ export class MainSignInComponent implements OnInit {
simple_notifier("success",null,"Successful login"); simple_notifier("success",null,"Successful login");
this.tokenService.login(response['token'], TokenProvider.native, this.creds.username, response['email']); this.tokenService.login(response['token'], TokenProvider.native, this.creds.username, response['email']);
this.router.navigate(['/workspace'], { queryParams: { /*returnUrl: this.state.url*/ }}); this.router.navigate(['/welcome'], { queryParams: { /*returnUrl: this.state.url*/ }});
}, },
err => { err => {
simple_notifier("danger",null,"Failed to login"); simple_notifier("danger",null,"Failed to login");