From 6c6a674e02d3f4460dbcfa049ba717873895dbde Mon Sep 17 00:00:00 2001 From: Phil Date: Sun, 24 Jun 2018 02:24:43 +0200 Subject: Update design and fix minor bugs --- src/app/api.service.ts | 14 +--- src/app/app-routing.module.ts | 25 ++++-- src/app/app.component.html | 90 +++++++++++----------- src/app/app.component.ts | 29 ++++++- src/app/app.module.ts | 10 +-- .../create-identity/create-identity.component.html | 7 +- .../create-identity/create-identity.component.ts | 8 +- src/app/error-page/error-page.component.html | 3 + src/app/error-page/error-page.component.spec.ts | 49 ++++++++++++ src/app/error-page/error-page.component.ts | 38 +++++++++ src/app/gns-page/gns-page.component.html | 47 ----------- src/app/gns-page/gns-page.component.spec.ts | 49 ------------ src/app/gns-page/gns-page.component.ts | 81 ------------------- src/app/identity-page/identity-page.component.html | 73 ++++++++---------- src/app/identity-page/identity-page.component.ts | 20 ++++- src/app/main-page/main-page.component.html | 15 ++-- .../namestore-page/namestore-page.component.html | 38 ++++++++- src/app/namestore-page/namestore-page.component.ts | 26 ++++++- src/app/rest-api.ts | 4 +- src/app/rest-apis/rest-apis.component.html | 14 +++- src/app/rest-apis/rest-apis.component.ts | 15 ++-- src/index.html | 2 +- src/scss/components/_button.scss | 10 +-- src/scss/components/_card.scss | 11 +++ src/scss/components/_circle.scss | 13 ++++ src/scss/components/_dropdown.scss | 19 +++++ src/scss/components/_footer.scss | 12 ++- src/scss/components/_header.scss | 5 +- src/scss/components/_link.scss | 6 ++ src/scss/components/_markdown.scss | 9 +++ src/scss/components/_progressbar.scss | 3 + src/scss/main.scss | 3 + src/scss/objects/_grid.scss | 1 + src/scss/objects/_type.scss | 1 + src/scss/settings/_colors.scss | 4 +- src/scss/settings/_spacing.scss | 6 ++ src/scss/settings/_type.scss | 12 +-- src/scss/utilities/_align.scss | 2 +- 38 files changed, 424 insertions(+), 350 deletions(-) create mode 100644 src/app/error-page/error-page.component.html create mode 100644 src/app/error-page/error-page.component.spec.ts create mode 100644 src/app/error-page/error-page.component.ts delete mode 100644 src/app/gns-page/gns-page.component.html delete mode 100644 src/app/gns-page/gns-page.component.spec.ts delete mode 100644 src/app/gns-page/gns-page.component.ts create mode 100644 src/scss/components/_circle.scss create mode 100644 src/scss/components/_dropdown.scss create mode 100644 src/scss/components/_markdown.scss diff --git a/src/app/api.service.ts b/src/app/api.service.ts index a70eee1..b659198 100644 --- a/src/app/api.service.ts +++ b/src/app/api.service.ts @@ -11,14 +11,14 @@ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ /** * @author Philippe Buschmann * @file src/app/api.service.ts - * @brief + * @brief * */ @@ -34,12 +34,6 @@ import { MessagesService } from './messages.service'; providedIn: 'root' }) export class ApiService { - apis: RestAPI[] = [ - {name: 'Identity API', desc: 'This is the identity API', link: 'identity'}, - {name: 'GNS API', desc: 'This is the gns API', link: 'gns'}, - {name: 'Namestore API', desc: 'This is the namestore API', link: 'namestore'}, - {name: 'Peerstore API', desc: 'This is the peerstore API', link: 'peerstore'}, - ]; private restURL = 'http://localhost:7776/' private identityURL = this.restURL+'identity'; @@ -48,10 +42,6 @@ export class ApiService { constructor(private http: HttpClient, private messages:MessagesService) { } - getAPIs(): Observable { - return of(this.apis); - } - getIdentities (): Observable{ return this.http.get(this.identityURL) .pipe( diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 7943788..e8e156d 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -11,35 +11,38 @@ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ /** * @author Philippe Buschmann * @file src/app/app-routing.module.ts - * @brief + * @brief * */ import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; +import { RouterModule, Routes, Router, ActivatedRoute, NavigationEnd } from '@angular/router'; + +import { filter } from 'rxjs/operators'; import { RestApisComponent } from './rest-apis/rest-apis.component'; import { MainPageComponent } from './main-page/main-page.component'; import { IdentityPageComponent } from './identity-page/identity-page.component'; -import { GnsPageComponent } from './gns-page/gns-page.component'; import { PeerstorePageComponent } from './peerstore-page/peerstore-page.component'; import { NamestorePageComponent } from './namestore-page/namestore-page.component'; +import { ErrorPageComponent } from './error-page/error-page.component'; +import { MessagesService } from './messages.service'; const routes: Routes = [ { path: '', component: MainPageComponent }, { path: 'apis', component: RestApisComponent }, { path: 'identity', component: IdentityPageComponent }, - { path: 'gns', component: GnsPageComponent }, { path: 'peerstore', component: PeerstorePageComponent }, - { path: 'namestore', component: NamestorePageComponent } + { path: 'namestore', component: NamestorePageComponent }, + { path: '**', component: ErrorPageComponent } ]; @NgModule({ @@ -47,4 +50,14 @@ const routes: Routes = [ exports: [ RouterModule ] }) export class AppRoutingModule { + constructor(private router: Router, + private messages: MessagesService) { + router.events.pipe(filter(event => event instanceof NavigationEnd)) + .subscribe((route: ActivatedRoute) => { + this.messages.dismissError(); + this.messages.dismissSuccess(); + this.messages.dismissWarning(); + this.messages.dismissInformation(); + }); + } } diff --git a/src/app/app.component.html b/src/app/app.component.html index 7f098f2..a4a6a27 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,33 +1,27 @@
-
-
-
- GNUnet API -
-
- -
-
-
+
+
+
+ +  GNUnet Web UI +
+
+ +
+
+
@@ -35,22 +29,24 @@
- +