From e156c87d2d90eabd23300ff91f45c20b89771df8 Mon Sep 17 00:00:00 2001 From: Ekko Chang Date: Mon, 20 May 2019 15:32:22 +0800 Subject: [PATCH] Add function to framework of frond-end 1. Add spinner animation when loading. 2. Add REST API of feeder control. 3. Re-layout the design of frame. 4. Fix bug of topic config does not update when save. Issue-ID: DCAEGEN2-1188 Change-Id: I89b4efd7c13a8a0e945193bfd2d1274dff903f8a Signed-off-by: Ekko Chang --- .../datalake-handler/admin/src/package-lock.json | 8 + components/datalake-handler/admin/src/package.json | 1 + .../admin/src/src/app/about/about.component.css | 7 +- .../admin/src/src/app/about/about.component.html | 194 +++++++++++++++++---- .../admin/src/src/app/about/about.component.ts | 17 +- .../admin/src/src/app/app.component.html | 43 +++-- .../admin/src/src/app/app.module.ts | 8 +- .../admin/src/src/app/core/models/feeder.model.ts | 30 ++++ .../src/src/app/core/services/admin.service.ts | 6 + .../src/src/app/core/services/rest-api.service.ts | 59 +++++-- .../database-list/database-list.component.ts | 19 +- .../admin/src/src/app/feeder/feeder.component.ts | 17 +- .../admin/src/src/app/header/header.component.html | 25 ++- .../admin/src/src/app/header/header.component.ts | 65 ++++++- .../src/src/app/sidebar/sidebar.component.html | 12 +- .../topics/topic-list/topic-list.component.html | 31 +++- .../app/topics/topic-list/topic-list.component.ts | 35 +++- .../datalake-handler/admin/src/src/styles.css | 49 ++++-- 18 files changed, 498 insertions(+), 128 deletions(-) create mode 100644 components/datalake-handler/admin/src/src/app/core/models/feeder.model.ts diff --git a/components/datalake-handler/admin/src/package-lock.json b/components/datalake-handler/admin/src/package-lock.json index c8dabdf8..72052d39 100644 --- a/components/datalake-handler/admin/src/package-lock.json +++ b/components/datalake-handler/admin/src/package-lock.json @@ -6398,6 +6398,14 @@ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", "dev": true }, + "ngx-spinner": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/ngx-spinner/-/ngx-spinner-7.1.4.tgz", + "integrity": "sha512-J8+ObulyapAjJfW2bEfFnlmSnp1NA80vtuplZjTa/wQa1Z6tBptmV2g0OLVCJhu/5wjmxV+gbMfN/t2FDup0Bw==", + "requires": { + "tslib": "^1.9.0" + } + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", diff --git a/components/datalake-handler/admin/src/package.json b/components/datalake-handler/admin/src/package.json index f18022d5..01b5d534 100644 --- a/components/datalake-handler/admin/src/package.json +++ b/components/datalake-handler/admin/src/package.json @@ -26,6 +26,7 @@ "bootstrap": "^4.3.1", "core-js": "^2.5.4", "jquery": "^3.4.1", + "ngx-spinner": "^7.1.4", "popper.js": "^1.15.0", "rxjs": "~6.3.3", "tslib": "^1.9.0", diff --git a/components/datalake-handler/admin/src/src/app/about/about.component.css b/components/datalake-handler/admin/src/src/app/about/about.component.css index 0721a51b..c8173515 100644 --- a/components/datalake-handler/admin/src/src/app/about/about.component.css +++ b/components/datalake-handler/admin/src/src/app/about/about.component.css @@ -18,14 +18,11 @@ * ============LICENSE_END========================================================= */ -.about-block { - height: 80vh; -} - .about-panel { background: #FFFFFF; box-shadow: 3px 3px 11px 0 #D2D3D5; border-radius: 20px; + padding: 30px 30px; } .about-title { @@ -41,7 +38,7 @@ .about-info { font-family: "Open Sans", sans-serif; - font-weight: 600; + font-weight: 400; font-size: 14px; color: #A8A9AC; } diff --git a/components/datalake-handler/admin/src/src/app/about/about.component.html b/components/datalake-handler/admin/src/src/app/about/about.component.html index ca3512f4..accab817 100644 --- a/components/datalake-handler/admin/src/src/app/about/about.component.html +++ b/components/datalake-handler/admin/src/src/app/about/about.component.html @@ -17,51 +17,173 @@ See the License for the specific language governing permissions and limitations under the License. ============LICENSE_END========================================================= --> +
+
+ Home > About +
+
-
-
+
-
-
+
+
+
ONAP DataLake Admin Platform
- -
-
-
- 1.0.0 -
-
- Jun 1, 2019 -
-
+
+ {{ this.feeder.version }} +
+
+
+
+
+ + + + + + + -
-
-
- -
-
-
-
- China Mobile -
-
- Guobiao Mo, Tao Shen -
-
-
-
- QCT -
-
- Karl Chiang, Kate Hsuan, Ekko Chang, May Lin -
+
+ + + + + + + + + + + + + + + + + +
-
+
diff --git a/components/datalake-handler/admin/src/src/app/about/about.component.ts b/components/datalake-handler/admin/src/src/app/about/about.component.ts index 8e0e5b36..adf65a2a 100644 --- a/components/datalake-handler/admin/src/src/app/about/about.component.ts +++ b/components/datalake-handler/admin/src/src/app/about/about.component.ts @@ -25,7 +25,8 @@ */ import { Component, OnInit } from "@angular/core"; -import { AdminService } from "../core/services/admin.service"; +import { AdminService } from "src/app/core/services/admin.service"; +import { RestApiService } from "src/app/core/services/rest-api.service"; @Component({ selector: "app-about", @@ -33,9 +34,19 @@ import { AdminService } from "../core/services/admin.service"; styleUrls: ["./about.component.css"] }) export class AboutComponent implements OnInit { - constructor(private adminService: AdminService) { + feeder: any = []; + + constructor( + private adminService: AdminService, + private restApiService: RestApiService + ) { this.adminService.setTitle("SIDEBAR.ABOUT"); } - ngOnInit() {} + ngOnInit() { + // Get datalake feeder version + this.restApiService.getFeederstatus().subscribe(data => { + this.feeder = data; + }); + } } diff --git a/components/datalake-handler/admin/src/src/app/app.component.html b/components/datalake-handler/admin/src/src/app/app.component.html index 884d798a..d4f2c173 100644 --- a/components/datalake-handler/admin/src/src/app/app.component.html +++ b/components/datalake-handler/admin/src/src/app/app.component.html @@ -19,25 +19,36 @@ limitations under the License. -->
-
-
- -
- -
-
-
-
-
-