From fceb5b568270b7bac17247a6cf8430602f2a5c7a Mon Sep 17 00:00:00 2001 From: Chris Veilleux Date: Fri, 17 Aug 2018 13:58:03 -0500 Subject: [PATCH] added snackbar for a failed install due to authorization and a mycroft logo for skills developed in-house. --- .../market-ui/src/app/auth-guard.service.ts | 2 +- .../src/app/shared/material.module.ts | 3 ++ .../src/app/shared/shared.module.spec.ts | 13 ------ .../market-ui/src/app/shared/shared.module.ts | 12 ------ .../skill-card-header.component.html | 8 ++++ .../skill-card-header.component.scss | 22 ++++++++++ .../skill-card-header.component.spec.ts | 25 +++++++++++ .../skill-card-header.component.ts | 21 ++++++++++ .../skill-summary.component.html | 6 +-- .../skill-summary.component.scss | 8 ---- .../skill-summary/skill-summary.component.ts | 42 ++++++++++++------- .../market-ui/src/app/skills/skills.module.ts | 4 +- .../src/app/skills/skills.service.ts | 14 +++++-- .../v1/market-ui/src/assets/mycroft-logo.svg | 14 +++++++ market/frontend/v1/market-ui/src/styles.scss | 7 ++++ 15 files changed, 143 insertions(+), 58 deletions(-) delete mode 100644 market/frontend/v1/market-ui/src/app/shared/shared.module.spec.ts delete mode 100644 market/frontend/v1/market-ui/src/app/shared/shared.module.ts create mode 100644 market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.html create mode 100644 market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.scss create mode 100644 market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.spec.ts create mode 100644 market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.ts create mode 100644 market/frontend/v1/market-ui/src/assets/mycroft-logo.svg diff --git a/market/frontend/v1/market-ui/src/app/auth-guard.service.ts b/market/frontend/v1/market-ui/src/app/auth-guard.service.ts index c1963589..4ecd791c 100644 --- a/market/frontend/v1/market-ui/src/app/auth-guard.service.ts +++ b/market/frontend/v1/market-ui/src/app/auth-guard.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; -import { LoginService } from './login/login.service'; +import { LoginService } from './header/login/login.service'; @Injectable() export class AuthGuard implements CanActivate { diff --git a/market/frontend/v1/market-ui/src/app/shared/material.module.ts b/market/frontend/v1/market-ui/src/app/shared/material.module.ts index 2d0225ed..692b1454 100644 --- a/market/frontend/v1/market-ui/src/app/shared/material.module.ts +++ b/market/frontend/v1/market-ui/src/app/shared/material.module.ts @@ -8,6 +8,7 @@ import { MatMenuModule } from "@angular/material"; import { MatSelectModule } from "@angular/material/select"; import { MatSnackBarModule } from "@angular/material/snack-bar"; import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatTooltipModule } from "@angular/material/tooltip"; @NgModule( { @@ -21,6 +22,7 @@ import { MatToolbarModule } from '@angular/material/toolbar'; MatSelectModule, MatSnackBarModule, MatToolbarModule, + MatTooltipModule ], exports: [ MatButtonModule, @@ -32,6 +34,7 @@ import { MatToolbarModule } from '@angular/material/toolbar'; MatSelectModule, MatSnackBarModule, MatToolbarModule, + MatTooltipModule ] } ) diff --git a/market/frontend/v1/market-ui/src/app/shared/shared.module.spec.ts b/market/frontend/v1/market-ui/src/app/shared/shared.module.spec.ts deleted file mode 100644 index 3ecb6260..00000000 --- a/market/frontend/v1/market-ui/src/app/shared/shared.module.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SharedModule } from './shared.module'; - -describe('SharedModule', () => { - let sharedModule: SharedModule; - - beforeEach(() => { - sharedModule = new SharedModule(); - }); - - it('should create an instance', () => { - expect(sharedModule).toBeTruthy(); - }); -}); diff --git a/market/frontend/v1/market-ui/src/app/shared/shared.module.ts b/market/frontend/v1/market-ui/src/app/shared/shared.module.ts deleted file mode 100644 index c8dd1bad..00000000 --- a/market/frontend/v1/market-ui/src/app/shared/shared.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { LoginService } from "./login.service"; -import { MaterialModule } from "./material.module"; - -@NgModule({ - imports: [ CommonModule ], - exports: [ MaterialModule ], - providers: [ LoginService ] -}) -export class SharedModule { } diff --git a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.html b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.html new file mode 100644 index 00000000..738b90bd --- /dev/null +++ b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.html @@ -0,0 +1,8 @@ + +
+ +
+
+ +
+
diff --git a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.scss b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.scss new file mode 100644 index 00000000..8a0484e6 --- /dev/null +++ b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.scss @@ -0,0 +1,22 @@ +@import '../../../../stylesheets/global.scss'; + +mat-card-header { + justify-content: center; + margin-bottom: 15px; + .mycroft-icon { + left: 15px; + position: absolute; + top: 15px; + img { + height: 20px; + width: 20px; + } + } + .skill-icon { + position: relative; + fa-icon { + color: $mycroft-tertiary-green; + font-size: 28px; + } + } +} diff --git a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.spec.ts b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.spec.ts new file mode 100644 index 00000000..016f65e4 --- /dev/null +++ b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SkillCardHeaderComponent } from './skill-card-header.component'; + +describe('SkillCardHeaderComponent', () => { + let component: SkillCardHeaderComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SkillCardHeaderComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SkillCardHeaderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.ts b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.ts new file mode 100644 index 00000000..647c3586 --- /dev/null +++ b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-card-header/skill-card-header.component.ts @@ -0,0 +1,21 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { Skill } from "../../skills.service"; +import { faMicrophoneAlt } from "@fortawesome/free-solid-svg-icons"; + +@Component({ + selector: 'market-skill-card-header', + templateUrl: './skill-card-header.component.html', + styleUrls: ['./skill-card-header.component.scss'] +}) +export class SkillCardHeaderComponent implements OnInit { + public skillIcon = faMicrophoneAlt; + @Input() public skill: Skill; + public isMycroftMade: boolean; + + constructor() { } + + ngOnInit() { + this.isMycroftMade = this.skill.author.toLowerCase().includes('mycroft') + } + +} diff --git a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-summary.component.html b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-summary.component.html index 2c1bd29d..09098d68 100644 --- a/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-summary.component.html +++ b/market/frontend/v1/market-ui/src/app/skills/skill-summary/skill-summary.component.html @@ -1,9 +1,7 @@
- +
- - - + {{skill.title}}