From 05860fb0b9f23c820bb770cf703a01ec720b014f Mon Sep 17 00:00:00 2001 From: Amritanshu Date: Thu, 22 Aug 2019 14:15:02 +0530 Subject: [PATCH] Added nav-bar to show home link and user status --- bookie/src/app/app.component.html | 1 + bookie/src/app/app.module.ts | 20 +++++++++------ bookie/src/app/home/home.component.html | 12 --------- bookie/src/app/home/home.component.ts | 7 ------ bookie/src/app/nav-bar/nav-bar.component.css | 5 ++++ bookie/src/app/nav-bar/nav-bar.component.html | 15 +++++++++++ .../src/app/nav-bar/nav-bar.component.spec.ts | 25 +++++++++++++++++++ bookie/src/app/nav-bar/nav-bar.component.ts | 24 ++++++++++++++++++ .../src/app/sales/bills/bills.component.html | 4 --- 9 files changed, 82 insertions(+), 31 deletions(-) create mode 100644 bookie/src/app/nav-bar/nav-bar.component.css create mode 100644 bookie/src/app/nav-bar/nav-bar.component.html create mode 100644 bookie/src/app/nav-bar/nav-bar.component.spec.ts create mode 100644 bookie/src/app/nav-bar/nav-bar.component.ts diff --git a/bookie/src/app/app.component.html b/bookie/src/app/app.component.html index 8c7d128..aefa44d 100644 --- a/bookie/src/app/app.component.html +++ b/bookie/src/app/app.component.html @@ -1,3 +1,4 @@ +
diff --git a/bookie/src/app/app.module.ts b/bookie/src/app/app.module.ts index 4067d59..05144b0 100644 --- a/bookie/src/app/app.module.ts +++ b/bookie/src/app/app.module.ts @@ -25,6 +25,8 @@ import { CoreModule } from './core/core.module'; import { ReactiveFormsModule } from '@angular/forms'; import { SharedModule } from './shared/shared.module'; import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatToolbarModule } from "@angular/material"; +import { NavBarComponent } from './nav-bar/nav-bar.component'; registerLocaleData(enIN); @@ -33,7 +35,8 @@ registerLocaleData(enIN); AppComponent, LoginComponent, LogoutComponent, - HomeComponent + HomeComponent, + NavBarComponent ], imports: [ BrowserModule, @@ -41,16 +44,17 @@ registerLocaleData(enIN); BrowserAnimationsModule, FlexLayoutModule, HttpClientModule, - MatGridListModule, - MatCardModule, - MatMenuModule, - MatIconModule, MatButtonModule, - MatFormFieldModule, - MatDividerModule, + MatCardModule, MatDialogModule, - MatSnackBarModule, + MatDividerModule, + MatFormFieldModule, + MatGridListModule, + MatIconModule, MatInputModule, + MatMenuModule, + MatSnackBarModule, + MatToolbarModule, LayoutModule, ReactiveFormsModule, CoreModule, diff --git a/bookie/src/app/home/home.component.html b/bookie/src/app/home/home.component.html index cdb654b..557fd17 100644 --- a/bookie/src/app/home/home.component.html +++ b/bookie/src/app/home/home.component.html @@ -1,10 +1,4 @@
- -

- account_box - Login -

-

Guest Book

@@ -74,10 +68,4 @@

Users

- -

- account_box - Logout {{name}}

-
diff --git a/bookie/src/app/home/home.component.ts b/bookie/src/app/home/home.component.ts index 01db97a..670c376 100644 --- a/bookie/src/app/home/home.component.ts +++ b/bookie/src/app/home/home.component.ts @@ -1,7 +1,5 @@ import { Component, OnInit} from '@angular/core'; import { AuthService} from '../auth/auth.service'; -import { Observable } from 'rxjs'; -import { map, share } from 'rxjs/operators'; @Component({ selector: 'app-home', @@ -9,15 +7,10 @@ import { map, share } from 'rxjs/operators'; styleUrls: ['./home.component.css'] }) export class HomeComponent implements OnInit { - public user: Observable; constructor(public auth: AuthService) { } ngOnInit() { - this.user = this.auth.userObservable.pipe( - map (x => x.isAuthenticated ? x.name : null), - share() - ); } } diff --git a/bookie/src/app/nav-bar/nav-bar.component.css b/bookie/src/app/nav-bar/nav-bar.component.css new file mode 100644 index 0000000..b7da323 --- /dev/null +++ b/bookie/src/app/nav-bar/nav-bar.component.css @@ -0,0 +1,5 @@ +.fill-remaining-space { + /* This fills the remaining space, by using flexbox. + Every toolbar row uses a flexbox row layout. */ + flex: 1 1 auto; +} diff --git a/bookie/src/app/nav-bar/nav-bar.component.html b/bookie/src/app/nav-bar/nav-bar.component.html new file mode 100644 index 0000000..c3a1ab8 --- /dev/null +++ b/bookie/src/app/nav-bar/nav-bar.component.html @@ -0,0 +1,15 @@ + + + home + Point of Sale + + + + + diff --git a/bookie/src/app/nav-bar/nav-bar.component.spec.ts b/bookie/src/app/nav-bar/nav-bar.component.spec.ts new file mode 100644 index 0000000..0d21a39 --- /dev/null +++ b/bookie/src/app/nav-bar/nav-bar.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavBarComponent } from './nav-bar.component'; + +describe('NavBarComponent', () => { + let component: NavBarComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NavBarComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NavBarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/bookie/src/app/nav-bar/nav-bar.component.ts b/bookie/src/app/nav-bar/nav-bar.component.ts new file mode 100644 index 0000000..740b956 --- /dev/null +++ b/bookie/src/app/nav-bar/nav-bar.component.ts @@ -0,0 +1,24 @@ +import { Component, OnInit } from '@angular/core'; +import { Observable } from "rxjs"; +import { map, share } from "rxjs/operators"; +import { AuthService } from "../auth/auth.service"; + +@Component({ + selector: 'app-nav-bar', + templateUrl: './nav-bar.component.html', + styleUrls: ['./nav-bar.component.css'] +}) +export class NavBarComponent implements OnInit { + public user: Observable; + + constructor(public auth: AuthService) { + } + + ngOnInit() { + this.user = this.auth.userObservable.pipe( + map (x => x.isAuthenticated ? x.name : null), + share() + ); + } + +} diff --git a/bookie/src/app/sales/bills/bills.component.html b/bookie/src/app/sales/bills/bills.component.html index d0134e7..4cac2f4 100644 --- a/bookie/src/app/sales/bills/bills.component.html +++ b/bookie/src/app/sales/bills/bills.component.html @@ -1,10 +1,6 @@ Bill - - home - Main Menu -