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);
+ }
+
+}