Skip to content

Commit 8a9c1b3

Browse files
committed
feat(client:navbar): complete angular router code
closes #2618
1 parent 4df2f75 commit 8a9c1b3

File tree

4 files changed

+30
-16
lines changed

4 files changed

+30
-16
lines changed

Diff for: templates/app/client/app/app.module.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ import { MainModule } from './main/main.module';
7575
import { MainComponent } from './main/main.component';
7676
import { DirectivesModule } from '../components/directives.module';
7777
import { AccountModule } from './account/account.module';
78-
//import { AdminModule } from './admin/admin.module';
78+
import { AdminModule } from './admin/admin.module';
7979

8080
import constants from './app.constants';
8181

@@ -125,7 +125,7 @@ const appRoutes: Routes = [
125125
MainModule,
126126
DirectivesModule,
127127
AccountModule,
128-
//AdminModule,
128+
AdminModule,
129129
],
130130
declarations: [
131131
AppComponent,

Diff for: templates/app/client/components/directives.module.js

+9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { CollapseModule } from 'ng2-bootstrap';
44

5+
<%_ if (filters.uirouter) { -%>
6+
import { UIRouterModule } from 'ui-router-ng2';<% } %>
7+
<%_ if (filters.ngroute) { -%>
8+
import { RouterModule } from '@angular/router';<% } %>
9+
510
import { AuthModule } from './auth/auth.module';
611

712
import { NavbarComponent } from './navbar/navbar.component';
@@ -14,6 +19,10 @@ import { OauthButtonsComponent } from './oauth-buttons/oauth-buttons.component';
1419
CommonModule,
1520
CollapseModule,
1621
AuthModule,
22+
<%_ if (filters.uirouter) { -%>
23+
UIRouterModule,<% } %>
24+
<%_ if (filters.ngroute) { -%>
25+
RouterModule,<% } %>
1726
],
1827
declarations: [
1928
NavbarComponent,

Diff for: templates/app/client/components/navbar/navbar.component.js

+12-7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { Component } from '@angular/core';
22
<%_ if (filters.auth) { -%>
33
<%_ if (filters.uirouter) { -%>
44
import { StateService } from 'ui-router-ng2';<% } %>
5+
<%_ if (filters.ngroute) { -%>
6+
import { Router } from '@angular/router';<% } %>
57
import { AuthService } from '../auth/auth.service';<% } %>
68

79
@Component({
@@ -15,22 +17,24 @@ export class NavbarComponent {
1517
currentUser = {};
1618
menu = [{
1719
title: 'Home',
18-
<% if(filters.uirouter) { %>'state': 'main'<% } else { %>'link': '/'<% } %>,
20+
<% if(filters.uirouter) { %>'state': 'main'<% } else { %>'link': '/home'<% } %>,
1921
}];
2022
<%_ if(filters.auth) { -%>
2123

22-
static parameters = [AuthService<% if(filters.uirouter) { %>, StateService<% } %>];
23-
constructor(authService: AuthService<% if(filters.uirouter) { %>, stateService: StateService<% } %>) {
24+
static parameters = [AuthService<% if(filters.uirouter) { %>, StateService<% } else { %>, Router<% } %>];
25+
constructor(authService: AuthService<% if(filters.uirouter) { %>, stateService: StateService<% } else { %>, router: Router<% } %>) {
2426
this.AuthService = authService;
25-
<%_ if (filters.uirouter) { -%>
27+
<%_ if(filters.uirouter) { -%>
2628
this.StateService = stateService;<% } %>
29+
<%_ if(filters.ngroute) { -%>
30+
this.Router = router;<% } %>
2731

2832
this.reset();
2933

3034
this.AuthService.currentUserChanged.subscribe(user => {
3135
this.currentuser = user;
3236
this.reset();
33-
})
37+
});
3438
}
3539

3640
reset() {
@@ -47,9 +51,10 @@ export class NavbarComponent {
4751

4852
logout() {
4953
let promise = this.AuthService.logout();
50-
<%_ if (filters.uirouter) { -%>
54+
<%_ if(filters.uirouter) { -%>
5155
this.StateService.go('login');<% } -%>
52-
<%_ if (filters.ngroute) { -%><% } -%>
56+
<%_ if(filters.ngroute) { -%>
57+
this.Router.navigateByUrl('/home');<% } -%>
5358
return promise;
5459
}<% } -%>
5560
}

Diff for: templates/app/client/components/navbar/navbar.html

+7-7
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@
1111
</div>
1212
<div [collapse]="isCollapsed" class="navbar-collapse collapse" id="navbar-main">
1313
<ul class="nav navbar-nav">
14-
<li *ngFor="let item of menu" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>ng-class="{active: isActive(item.link)}"<% } %>>
15-
<a <% if(filters.uirouter) { %>uiSref="{{item.state}}"<% } else { %>href="{{item.link}}"<% } %>>{{item.title}}</a>
14+
<li *ngFor="let item of menu" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>routerLinkActive="active"<% } %>>
15+
<a <% if(filters.uirouter) { %>uiSref="{{item.state}}"<% } else { %>routerLink="{{item.link}}"<% } %>>{{item.title}}</a>
1616
</li>
1717
<%_ if(filters.auth) { -%>
18-
<li [hidden]="!isAdmin" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>ng-class="{active: isActive('/admin')}"<% } %>>
19-
<a <% if(filters.uirouter) { %>uiSref="admin"<% } else { %>href="/admin"<% } %>>Admin</a>
18+
<li [hidden]="!isAdmin" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>routerLinkActive="active"<% } %>>
19+
<a <% if(filters.uirouter) { %>uiSref="admin"<% } else { %>routerLink="/admin"<% } %>>Admin</a>
2020
</li><% } %>
2121
</ul>
2222
<%_ if(filters.auth) { -%>
2323

2424
<ul class="nav navbar-nav navbar-right">
25-
<li [hidden]="isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>ng-class="{active: isActive('/signup')}"<% } %>><a <% if(filters.uirouter) { %>uiSref="signup"<% } else { %>href="/signup"<% } %>>Sign up</a></li>
26-
<li [hidden]="isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>ng-class="{active: isActive('/login')}"<% } %>><a <% if(filters.uirouter) { %>uiSref="login"<% } else { %>href="/login"<% } %>>Login</a></li>
25+
<li [hidden]="isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>routerLinkActive="active"<% } %>><a <% if(filters.uirouter) { %>uiSref="signup"<% } else { %>routerLink="/signup"<% } %>>Sign up</a></li>
26+
<li [hidden]="isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>routerLinkActive="active"<% } %>><a <% if(filters.uirouter) { %>uiSref="login"<% } else { %>routerLink="/login"<% } %>>Login</a></li>
2727
<li [hidden]="!isLoggedIn"><p class="navbar-text">Hello {{ currentUser.name }}</p> </li>
28-
<li [hidden]="!isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>ng-class="{active: isActive('/settings')}"<% } %>><a <% if(filters.uirouter) { %>uiSref="settings"<% } else { %>href="/settings"<% } %>><span class="glyphicon glyphicon-cog"></span></a></li>
28+
<li [hidden]="!isLoggedIn" <% if(filters.uirouter) { %>uiSrefActive="active"<% } else { %>routerLinkActive="active"<% } %>><a <% if(filters.uirouter) { %>uiSref="settings"<% } else { %>routerLink="/settings"<% } %>><span class="glyphicon glyphicon-cog"></span></a></li>
2929
<li [hidden]="!isLoggedIn"><a (click)="logout()">Logout</a></li>
3030
</ul><% } %>
3131
</div>

0 commit comments

Comments
 (0)