From 2a93e44fcb80dd5219bd127719b2b7ee0fa36f7c Mon Sep 17 00:00:00 2001 From: Sofie Hofmann <29145005+sofie29@users.noreply.github.com> Date: Mon, 8 Feb 2021 12:03:05 +0100 Subject: [PATCH] TSK-1510: Update angular-svg-icon from 7.2.1 to 9.2.0 --- web/package-lock.json | 9 +++------ web/package.json | 2 +- .../access-items-management.component.spec.ts | 8 +++++--- .../classification-list.component.html | 3 +-- .../classification-list.component.spec.ts | 1 + .../components/tree/tree.component.html | 8 ++++++-- .../components/type-icon/icon-type.component.html | 7 +++++-- .../components/type-icon/icon-type.component.scss | 10 ---------- .../type-icon/icon-type.component.spec.ts | 3 ++- .../components/type-icon/icon-type.component.ts | 15 +++++++++++++-- web/src/app/app.module.ts | 2 +- .../components/nav-bar/nav-bar.component.spec.ts | 10 ++++++---- .../user-information.component.spec.ts | 12 ++++++------ 13 files changed, 50 insertions(+), 40 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 552058f2f..190a5aedb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -3559,12 +3559,9 @@ "dev": true }, "angular-svg-icon": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/angular-svg-icon/-/angular-svg-icon-7.2.1.tgz", - "integrity": "sha512-N31QL1IejPqpeMQnuCx92yFLpTZLLsi3ffQ/8HpuP3chevVBbydd5kSmPBYR++awhVUxBB7IOt0VjCJL5TV7xQ==", - "requires": { - "tslib": "^1.9.0" - } + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/angular-svg-icon/-/angular-svg-icon-9.2.0.tgz", + "integrity": "sha512-ca7dT27kmJYy8vLcRuM8kOzQhLkS+2WOs1kkNw6MoUSyYtYQe0StKAP634Zl/xICPWcka2QtcQ/zSGT7D/jovw==" }, "angular-tree-component": { "version": "8.5.6", diff --git a/web/package.json b/web/package.json index a78e6d740..e126726bc 100644 --- a/web/package.json +++ b/web/package.json @@ -30,7 +30,7 @@ "@angular/router": "9.1.12", "@ngxs/devtools-plugin": "3.7.1", "@ngxs/store": "3.7.1", - "angular-svg-icon": "7.2.1", + "angular-svg-icon": "9.2.0", "angular-tree-component": "8.5.6", "bootstrap": "4.6.0", "core-js": "3.8.3", diff --git a/web/src/app/administration/components/access-items-management/access-items-management.component.spec.ts b/web/src/app/administration/components/access-items-management/access-items-management.component.spec.ts index bdff6e0a0..cd18cd8aa 100644 --- a/web/src/app/administration/components/access-items-management/access-items-management.component.spec.ts +++ b/web/src/app/administration/components/access-items-management/access-items-management.component.spec.ts @@ -4,7 +4,6 @@ import { FormsValidatorService } from '../../../shared/services/forms-validator/ import { Actions, NgxsModule, ofActionDispatched, Store } from '@ngxs/store'; import { Component, DebugElement, EventEmitter, Input, Output } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { AngularSvgIconModule } from 'angular-svg-icon'; import { RequestInProgressService } from '../../../shared/services/request-in-progress/request-in-progress.service'; import { NotificationService } from '../../../shared/services/notifications/notification.service'; import { HttpClientTestingModule } from '@angular/common/http/testing'; @@ -54,6 +53,9 @@ const mockDialogRef = { close: jasmine.createSpy('close') }; +@Component({ selector: 'svg-icon', template: '' }) +class SvgIconStub {} + describe('AccessItemsManagementComponent', () => { let fixture: ComponentFixture; let debugElement: DebugElement; @@ -80,7 +82,6 @@ describe('AccessItemsManagementComponent', () => { NgxsModule.forRoot([EngineConfigurationState, AccessItemsManagementState]), FormsModule, ReactiveFormsModule, - AngularSvgIconModule, MatSnackBarModule, MatDialogModule, TypeaheadModule.forRoot(), @@ -102,7 +103,8 @@ describe('AccessItemsManagementComponent', () => { AccessItemsManagementComponent, TypeAheadComponent, TaskanaSharedSortStub, - TaskanaSharedSpinnerStub + TaskanaSharedSpinnerStub, + SvgIconStub ], providers: [ { provide: FormsValidatorService, useClass: formValidatorServiceSpy }, diff --git a/web/src/app/administration/components/classification-list/classification-list.component.html b/web/src/app/administration/components/classification-list/classification-list.component.html index 1c563b21a..1947d839b 100644 --- a/web/src/app/administration/components/classification-list/classification-list.component.html +++ b/web/src/app/administration/components/classification-list/classification-list.component.html @@ -27,7 +27,6 @@ filter_list @@ -38,7 +37,7 @@ diff --git a/web/src/app/administration/components/classification-list/classification-list.component.spec.ts b/web/src/app/administration/components/classification-list/classification-list.component.spec.ts index 342f29eda..5788f5d84 100644 --- a/web/src/app/administration/components/classification-list/classification-list.component.spec.ts +++ b/web/src/app/administration/components/classification-list/classification-list.component.spec.ts @@ -40,6 +40,7 @@ class TreeStub { @Component({ selector: 'svg-icon', template: '' }) class SvgIconStub { @Input() src; + @Input() matTooltip; } @Component({ selector: 'input', template: '' }) diff --git a/web/src/app/administration/components/tree/tree.component.html b/web/src/app/administration/components/tree/tree.component.html index 128ca88a3..dfaf49946 100644 --- a/web/src/app/administration/components/tree/tree.component.html +++ b/web/src/app/administration/components/tree/tree.component.html @@ -2,8 +2,12 @@ (moveNode)="onMoveNode($event)" (treeDrop)="onDrop($event)"> - + + {{ node.data.key }} diff --git a/web/src/app/administration/components/type-icon/icon-type.component.html b/web/src/app/administration/components/type-icon/icon-type.component.html index 839ea4700..9d7d9518b 100644 --- a/web/src/app/administration/components/type-icon/icon-type.component.html +++ b/web/src/app/administration/components/type-icon/icon-type.component.html @@ -1,3 +1,6 @@ - + + {{text}} diff --git a/web/src/app/administration/components/type-icon/icon-type.component.scss b/web/src/app/administration/components/type-icon/icon-type.component.scss index a52e0a389..e69de29bb 100644 --- a/web/src/app/administration/components/type-icon/icon-type.component.scss +++ b/web/src/app/administration/components/type-icon/icon-type.component.scss @@ -1,10 +0,0 @@ -.large { - height: 24px; - width: 24px; -} - -.gray { - fill: #555; - top: -3px; -} - diff --git a/web/src/app/administration/components/type-icon/icon-type.component.spec.ts b/web/src/app/administration/components/type-icon/icon-type.component.spec.ts index 6ca3ee7b6..7cefa88d9 100644 --- a/web/src/app/administration/components/type-icon/icon-type.component.spec.ts +++ b/web/src/app/administration/components/type-icon/icon-type.component.spec.ts @@ -1,12 +1,13 @@ import { Component, DebugElement, Input } from '@angular/core'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { IconTypeComponent } from './icon-type.component'; -import { SvgIconComponent, SvgIconRegistryService } from 'angular-svg-icon'; import { WorkbasketType } from '../../../shared/models/workbasket-type'; @Component({ selector: 'svg-icon', template: '' }) class SvgIconStub { @Input() src; + @Input() svgStyle; + @Input() matTooltip; } describe('IconTypeComponent', () => { diff --git a/web/src/app/administration/components/type-icon/icon-type.component.ts b/web/src/app/administration/components/type-icon/icon-type.component.ts index e2543fa15..fa023a02b 100644 --- a/web/src/app/administration/components/type-icon/icon-type.component.ts +++ b/web/src/app/administration/components/type-icon/icon-type.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { WorkbasketType } from 'app/shared/models/workbasket-type'; @Component({ @@ -6,7 +6,7 @@ import { WorkbasketType } from 'app/shared/models/workbasket-type'; templateUrl: './icon-type.component.html', styleUrls: ['./icon-type.component.scss'] }) -export class IconTypeComponent { +export class IconTypeComponent implements OnInit, OnChanges { @Input() type: WorkbasketType; @@ -22,6 +22,17 @@ export class IconTypeComponent { @Input() size = 'small'; + iconSize: string; + iconColor: string; + + ngOnInit() { + this.iconSize = this.size === 'large' ? '24' : '16'; + } + + ngOnChanges(changes: SimpleChanges) { + this.iconColor = changes['selected']?.currentValue ? 'white' : '#555'; + } + getIconPath(type: WorkbasketType) { switch (type) { case WorkbasketType.PERSONAL: diff --git a/web/src/app/app.module.ts b/web/src/app/app.module.ts index 9ec0d53a4..355c8e3ff 100644 --- a/web/src/app/app.module.ts +++ b/web/src/app/app.module.ts @@ -68,7 +68,7 @@ const MODULES = [ BrowserModule, FormsModule, AppRoutingModule, - AngularSvgIconModule, + AngularSvgIconModule.forRoot(), HttpClientModule, BrowserAnimationsModule, ReactiveFormsModule, diff --git a/web/src/app/shared/components/nav-bar/nav-bar.component.spec.ts b/web/src/app/shared/components/nav-bar/nav-bar.component.spec.ts index 799bd8066..8b908be66 100644 --- a/web/src/app/shared/components/nav-bar/nav-bar.component.spec.ts +++ b/web/src/app/shared/components/nav-bar/nav-bar.component.spec.ts @@ -1,9 +1,8 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { DebugElement } from '@angular/core'; +import { Component, DebugElement } from '@angular/core'; import { NavBarComponent } from './nav-bar.component'; import { SelectedRouteService } from '../../services/selected-route/selected-route'; import { SidenavService } from '../../services/sidenav/sidenav.service'; -import { AngularSvgIconModule } from 'angular-svg-icon'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { By } from '@angular/platform-browser'; import { of } from 'rxjs/internal/observable/of'; @@ -22,6 +21,9 @@ const SelectedRouteServiceSpy = jest.fn().mockImplementation( }) ); +@Component({ selector: 'svg-icon', template: '' }) +class SvgIconStub {} + describe('NavBarComponent', () => { let component: NavBarComponent; let fixture: ComponentFixture; @@ -30,8 +32,8 @@ describe('NavBarComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [NavBarComponent], - imports: [MatIconModule, HttpClientTestingModule, AngularSvgIconModule, MatToolbarModule], + declarations: [NavBarComponent, SvgIconStub], + imports: [MatIconModule, HttpClientTestingModule, MatToolbarModule], providers: [ { provide: SidenavService, useClass: SidenavServiceSpy }, { provide: SelectedRouteService, useClass: SelectedRouteServiceSpy } diff --git a/web/src/app/shared/components/user-information/user-information.component.spec.ts b/web/src/app/shared/components/user-information/user-information.component.spec.ts index a4fc29ce1..ea94b9b50 100644 --- a/web/src/app/shared/components/user-information/user-information.component.spec.ts +++ b/web/src/app/shared/components/user-information/user-information.component.spec.ts @@ -1,15 +1,12 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { Component, DebugElement } from '@angular/core'; +import { Component, DebugElement, Input } from '@angular/core'; import { UserInformationComponent } from './user-information.component'; import { BrowserModule, By } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { TaskanaEngineService } from '../../services/taskana-engine/taskana-engine.service'; import { TaskanaEngineServiceMock } from '../../services/taskana-engine/taskana-engine.mock.service'; import { of } from 'rxjs/internal/observable/of'; -import { expandDown } from '../../animations/expand.animation'; -import { AngularSvgIconModule } from 'angular-svg-icon'; import { HttpClientTestingModule } from '@angular/common/http/testing'; -import { fromEventPattern } from 'rxjs'; const TaskanaEngingeServiceSpy = jest.fn().mockImplementation( (): Partial => ({ @@ -18,6 +15,9 @@ const TaskanaEngingeServiceSpy = jest.fn().mockImplementation( }) ); +@Component({ selector: 'svg-icon', template: '' }) +class SvgIconStub {} + describe('UserInformationComponent', () => { let component: UserInformationComponent; let fixture: ComponentFixture; @@ -25,8 +25,8 @@ describe('UserInformationComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [UserInformationComponent], - imports: [BrowserModule, AngularSvgIconModule, HttpClientTestingModule, BrowserAnimationsModule], + declarations: [UserInformationComponent, SvgIconStub], + imports: [BrowserModule, HttpClientTestingModule, BrowserAnimationsModule], providers: [{ provide: TaskanaEngineService, useClass: TaskanaEngingeServiceSpy }] }).compileComponents(); }));