From 961ece8f766f38c282d7856edf258daafc3d6f6a Mon Sep 17 00:00:00 2001 From: tschiman Date: Wed, 19 Apr 2017 00:13:04 -0600 Subject: [PATCH] BAEL-797 moving book detail to it's own component --- .../angular/ui/src/app/app.component.html | 12 +-------- .../src/main/angular/ui/src/app/app.module.ts | 4 ++- .../book-detail/book-detail.component.css | 0 .../book-detail/book-detail.component.html | 11 ++++++++ .../book/book-detail/book-detail.component.ts | 26 +++++++++++++++++++ 5 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.css create mode 100644 spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.html create mode 100644 spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.ts diff --git a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.component.html b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.component.html index 88e57364c9..dcbc8e84e6 100644 --- a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.component.html +++ b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.component.html @@ -93,17 +93,7 @@
-
-
- -

Title: {{selectedBook.title}}

-
Author: {{selectedBook.author}}
-

A quick summary of the book

- -
-
+
diff --git a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.module.ts b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.module.ts index 6ae983e57f..db913f3972 100644 --- a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.module.ts +++ b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/app.module.ts @@ -6,12 +6,14 @@ import {AppComponent} from "./app.component"; import {NgbModule} from "@ng-bootstrap/ng-bootstrap"; import {RatingComponent} from "./rating/rating.component"; import {ClickStopPropagationDirective} from "./click-stop-propagation.directive"; +import {BookDetailComponent} from "./book/book-detail/book-detail.component"; @NgModule({ declarations: [ AppComponent, RatingComponent, - ClickStopPropagationDirective + ClickStopPropagationDirective, + BookDetailComponent ], imports: [ BrowserModule, diff --git a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.css b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.html b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.html new file mode 100644 index 0000000000..e5e589485b --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.html @@ -0,0 +1,11 @@ +
+
+ +

Title: {{selectedBook.title}}

+
Author: {{selectedBook.author}}
+

A quick summary of the book

+ +
+
diff --git a/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.ts b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.ts new file mode 100644 index 0000000000..84cdec720b --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/gateway/src/main/angular/ui/src/app/book/book-detail/book-detail.component.ts @@ -0,0 +1,26 @@ +import {Component, OnInit, Input, Output, EventEmitter} from "@angular/core"; +import {Book} from "../../book"; +import {Principal} from "../../principal"; + +@Component({ + selector: 'app-book-detail', + templateUrl: './book-detail.component.html', + styleUrls: ['./book-detail.component.css'] +}) +export class BookDetailComponent implements OnInit { + + @Input() selectedBook: Book = null; + @Input() principal: Principal = null; + @Output() closeBook: EventEmitter = new EventEmitter(); + + + constructor() { } + + ngOnInit() { + } + + closeBookDetail() { + this.closeBook.emit(null); + } + +}