From 37aa6191ab7be958c05e9b52b4f12718f5416f48 Mon Sep 17 00:00:00 2001 From: Piotr Pekala Date: Wed, 21 Aug 2019 06:32:44 -0700 Subject: [PATCH] Code cleaned up --- src/app/app.module.ts | 4 ++-- .../draggable-selection.component.spec.ts | 4 ++-- .../draggable-selection.component.ts | 4 ++-- .../project-map-menu.component.spec.ts | 6 ++--- .../project-map-menu.component.ts | 4 ++-- .../project-map/project-map.component.spec.ts | 5 +++-- .../project-map/project-map.component.ts | 6 ++++- .../topology-summary.component.html | 22 +++---------------- .../topology-summary.component.scss | 9 ++++++-- .../topology-summary.component.spec.ts | 2 +- .../topology-summary.component.ts | 2 -- src/app/services/mapsettings.service.ts | 7 +++++- 12 files changed, 36 insertions(+), 39 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 456fca7c..4f5a3c75 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -188,7 +188,7 @@ import { NodeCreatedLabelStylesFixer } from './components/project-map/helpers/no import { NonNegativeValidator } from './validators/non-negative-validator'; import { RotationValidator } from './validators/rotation-validator'; import { DuplicateActionComponent } from './components/project-map/context-menu/actions/duplicate-action/duplicate-action.component'; -import { MapSettingService } from './services/mapsettings.service'; +import { MapSettingsService } from './services/mapsettings.service'; import { ProjectMapMenuComponent } from './components/project-map/project-map-menu/project-map-menu.component'; import { HelpComponent } from './components/help/help.component'; import { TopologySummaryComponent } from './components/topology-summary/topology-summary.component'; @@ -397,7 +397,7 @@ if (environment.production) { NodeCreatedLabelStylesFixer, NonNegativeValidator, RotationValidator, - MapSettingService, + MapSettingsService, InfoService ], entryComponents: [ diff --git a/src/app/cartography/components/draggable-selection/draggable-selection.component.spec.ts b/src/app/cartography/components/draggable-selection/draggable-selection.component.spec.ts index fb362b7e..2bb40d57 100644 --- a/src/app/cartography/components/draggable-selection/draggable-selection.component.spec.ts +++ b/src/app/cartography/components/draggable-selection/draggable-selection.component.spec.ts @@ -21,7 +21,7 @@ import { MapLabel } from '../../models/map/map-label'; import { MapLinkNode } from '../../models/map/map-link-node'; import { select } from 'd3-selection'; import { MapLink } from '../../models/map/map-link'; -import { MapSettingService } from '../../../services/mapsettings.service'; +import { MapSettingsService } from '../../../services/mapsettings.service'; describe('DraggableSelectionComponent', () => { let component: DraggableSelectionComponent; @@ -123,7 +123,7 @@ describe('DraggableSelectionComponent', () => { { provide: DrawingsEventSource, useValue: drawingsEventSourceStub }, { provide: GraphDataManager, useValue: mockedGraphDataManager }, { provide: LinksEventSource, useValue: linksEventSourceStub }, - { provide: MapSettingService, useClass: MapSettingService } + { provide: MapSettingsService, useClass: MapSettingsService } ], declarations: [DraggableSelectionComponent] }).compileComponents(); diff --git a/src/app/cartography/components/draggable-selection/draggable-selection.component.ts b/src/app/cartography/components/draggable-selection/draggable-selection.component.ts index 858a1c8c..867d2e40 100644 --- a/src/app/cartography/components/draggable-selection/draggable-selection.component.ts +++ b/src/app/cartography/components/draggable-selection/draggable-selection.component.ts @@ -17,7 +17,7 @@ import { LabelWidget } from '../../widgets/label'; import { InterfaceLabelWidget } from '../../widgets/interface-label'; import { MapLinkNode } from '../../models/map/map-link-node'; import { LinksEventSource } from '../../events/links-event-source'; -import { MapSettingService } from '../../../services/mapsettings.service'; +import { MapSettingsService } from '../../../services/mapsettings.service'; @Component({ selector: 'app-draggable-selection', @@ -44,7 +44,7 @@ export class DraggableSelectionComponent implements OnInit, OnDestroy { private drawingsEventSource: DrawingsEventSource, private graphDataManager: GraphDataManager, private linksEventSource: LinksEventSource, - private mapSettingsService: MapSettingService + private mapSettingsService: MapSettingsService ) {} ngOnInit() { diff --git a/src/app/components/project-map/project-map-menu/project-map-menu.component.spec.ts b/src/app/components/project-map/project-map-menu/project-map-menu.component.spec.ts index f998feac..b43cd717 100644 --- a/src/app/components/project-map/project-map-menu/project-map-menu.component.spec.ts +++ b/src/app/components/project-map/project-map-menu/project-map-menu.component.spec.ts @@ -1,7 +1,7 @@ import { ProjectMapMenuComponent } from "./project-map-menu.component"; import { ComponentFixture, async, TestBed } from '@angular/core/testing'; import { MockedDrawingService } from '../project-map.component.spec'; -import { MapSettingService } from '../../../services/mapsettings.service'; +import { MapSettingsService } from '../../../services/mapsettings.service'; import { MatIconModule, MatToolbarModule, MatMenuModule, MatCheckboxModule } from '@angular/material'; import { CommonModule } from '@angular/common'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; @@ -15,7 +15,7 @@ describe('ProjectMapMenuComponent', () => { let component: ProjectMapMenuComponent; let fixture: ComponentFixture; let drawingService = new MockedDrawingService(); - let mapSettingService = new MapSettingService(); + let mapSettingService = new MapSettingsService(); beforeEach(async(() => { TestBed.configureTestingModule({ @@ -23,7 +23,7 @@ describe('ProjectMapMenuComponent', () => { providers: [ { provide: DrawingService, useValue: drawingService }, { provide: ToolsService }, - { provide: MapSettingService, useValue: mapSettingService } + { provide: MapSettingsService, useValue: mapSettingService } ], declarations: [ProjectMapMenuComponent, D3MapComponent, ...ANGULAR_MAP_DECLARATIONS], schemas: [NO_ERRORS_SCHEMA] diff --git a/src/app/components/project-map/project-map-menu/project-map-menu.component.ts b/src/app/components/project-map/project-map-menu/project-map-menu.component.ts index f7edbc45..49b8007a 100644 --- a/src/app/components/project-map/project-map-menu/project-map-menu.component.ts +++ b/src/app/components/project-map/project-map-menu/project-map-menu.component.ts @@ -2,7 +2,7 @@ import { Component, OnInit, OnDestroy, Input } from '@angular/core'; import { Project } from '../../../models/project'; import { Server } from '../../../models/server'; import { ToolsService } from '../../../services/tools.service'; -import { MapSettingService } from '../../../services/mapsettings.service'; +import { MapSettingsService } from '../../../services/mapsettings.service'; import { DrawingService } from '../../../services/drawing.service'; @@ -26,7 +26,7 @@ export class ProjectMapMenuComponent implements OnInit, OnDestroy { constructor( private toolsService: ToolsService, - private mapSettingsService: MapSettingService, + private mapSettingsService: MapSettingsService, private drawingService: DrawingService ) {} diff --git a/src/app/components/project-map/project-map.component.spec.ts b/src/app/components/project-map/project-map.component.spec.ts index 29965b83..6b85174d 100644 --- a/src/app/components/project-map/project-map.component.spec.ts +++ b/src/app/components/project-map/project-map.component.spec.ts @@ -48,7 +48,7 @@ import { NodeCreatedLabelStylesFixer } from './helpers/node-created-label-styles import { LabelWidget } from '../../cartography/widgets/label'; import { InterfaceLabelWidget } from '../../cartography/widgets/interface-label'; import { MapLinkNodeToLinkNodeConverter } from '../../cartography/converters/map/map-link-node-to-link-node-converter'; -import { MapSettingService } from '../../services/mapsettings.service'; +import { MapSettingsService } from '../../services/mapsettings.service'; import { ProjectMapMenuComponent } from './project-map-menu/project-map-menu.component'; import { MockedToasterService } from '../../services/toaster.service.spec'; import { ToasterService } from '../../services/toaster.service'; @@ -261,7 +261,8 @@ describe('ProjectMapComponent', () => { { provide: MapNodesDataSource, useClass: MapNodesDataSource }, { provide: MapLinksDataSource, useClass: LinksDataSource }, { provide: MapDrawingsDataSource, useClass: MapDrawingsDataSource }, - { provide: MapSymbolsDataSource, useClass: MapSymbolsDataSource } + { provide: MapSymbolsDataSource, useClass: MapSymbolsDataSource }, + { provide: MapSettingsService, useClass: MapSettingsService } ], declarations: [ProjectMapComponent, ProjectMapMenuComponent, D3MapComponent, ...ANGULAR_MAP_DECLARATIONS], schemas: [NO_ERRORS_SCHEMA] diff --git a/src/app/components/project-map/project-map.component.ts b/src/app/components/project-map/project-map.component.ts index 665c1f94..59528bd1 100644 --- a/src/app/components/project-map/project-map.component.ts +++ b/src/app/components/project-map/project-map.component.ts @@ -52,6 +52,7 @@ import { MapLinkNodeToLinkNodeConverter } from '../../cartography/converters/map import { ProjectMapMenuComponent } from './project-map-menu/project-map-menu.component'; import { ToasterService } from '../../services/toaster.service'; import { MapNodesDataSource, MapLinksDataSource, MapDrawingsDataSource, MapSymbolsDataSource, Indexed } from '../../cartography/datasources/map-datasource'; +import { MapSettingsService } from '../../services/mapsettings.service'; @Component({ @@ -122,11 +123,13 @@ export class ProjectMapComponent implements OnInit, OnDestroy { private mapNodesDataSource: MapNodesDataSource, private mapLinksDataSource: MapLinksDataSource, private mapDrawingsDataSource: MapDrawingsDataSource, - private mapSymbolsDataSource: MapSymbolsDataSource + private mapSymbolsDataSource: MapSymbolsDataSource, + private mapSettingsService: MapSettingsService ) {} ngOnInit() { this.settings = this.settingsService.getAll(); + this.isTopologySummaryVisible = this.mapSettingsService.isTopologySummaryVisible; this.progressService.activate(); const routeSub = this.route.paramMap.subscribe((paramMap: ParamMap) => { @@ -397,6 +400,7 @@ export class ProjectMapComponent implements OnInit, OnDestroy { public toggleShowTopologySummary(visible: boolean) { this.isTopologySummaryVisible = visible; + this.mapSettingsService.toggleTopologySummary(this.isTopologySummaryVisible); } public hideMenu() { diff --git a/src/app/components/topology-summary/topology-summary.component.html b/src/app/components/topology-summary/topology-summary.component.html index c7378028..3ca33e54 100644 --- a/src/app/components/topology-summary/topology-summary.component.html +++ b/src/app/components/topology-summary/topology-summary.component.html @@ -14,9 +14,9 @@
Sorting
-
- - By name ascending
+
+ + By name ascending By name descending
@@ -40,21 +40,5 @@ none
- diff --git a/src/app/components/topology-summary/topology-summary.component.scss b/src/app/components/topology-summary/topology-summary.component.scss index f51f82ab..a9629c20 100644 --- a/src/app/components/topology-summary/topology-summary.component.scss +++ b/src/app/components/topology-summary/topology-summary.component.scss @@ -36,7 +36,7 @@ .summaryContent { margin-left: 5px; margin-right: 5px; - max-height: 220px; + max-height: 240px; overflow: auto; scrollbar-color: darkgrey #263238; scrollbar-width: thin; @@ -80,10 +80,15 @@ mat-icon { outline: 1px solid #263238; } -.radio-group { +.radio-group-wrapper { margin-top: 5px; } +.radio-group { + display: flex; + justify-content: space-between; +} + .closeButton { cursor: pointer; } diff --git a/src/app/components/topology-summary/topology-summary.component.spec.ts b/src/app/components/topology-summary/topology-summary.component.spec.ts index 2119197d..3cbffe52 100644 --- a/src/app/components/topology-summary/topology-summary.component.spec.ts +++ b/src/app/components/topology-summary/topology-summary.component.spec.ts @@ -13,7 +13,7 @@ import { Project } from '../../models/project'; import { Node } from '../../cartography/models/node'; -fdescribe('TopologySummaryComponent', () => { +describe('TopologySummaryComponent', () => { let component: TopologySummaryComponent; let fixture: ComponentFixture; let mockedProjectService: MockedProjectService = new MockedProjectService(); diff --git a/src/app/components/topology-summary/topology-summary.component.ts b/src/app/components/topology-summary/topology-summary.component.ts index 0170312c..a53402e1 100644 --- a/src/app/components/topology-summary/topology-summary.component.ts +++ b/src/app/components/topology-summary/topology-summary.component.ts @@ -23,8 +23,6 @@ export class TopologySummaryComponent implements OnInit, OnDestroy { projectsStatistics: ProjectStatistics; nodes: Node[] = []; filteredNodes: Node[] = []; - dataSource: Node[] = []; - displayedColumns: string[] = ['name', 'console']; sortingOrder: string = 'asc'; startedStatusFilterEnabled: boolean = false; suspendedStatusFilterEnabled: boolean = false; diff --git a/src/app/services/mapsettings.service.ts b/src/app/services/mapsettings.service.ts index 640c5671..caf4a6c8 100644 --- a/src/app/services/mapsettings.service.ts +++ b/src/app/services/mapsettings.service.ts @@ -2,12 +2,17 @@ import { Injectable } from "@angular/core"; import { Subject } from 'rxjs'; @Injectable() -export class MapSettingService { +export class MapSettingsService { public isMapLocked = new Subject(); + public isTopologySummaryVisible: boolean = false; constructor() {} changeMapLockValue(value: boolean) { this.isMapLocked.next(value); } + + toggleTopologySummary(value: boolean) { + this.isTopologySummaryVisible = value; + } }