diff --git a/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.spec.ts b/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.spec.ts
index d8f516b0..94a2ea3c 100644
--- a/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.spec.ts
+++ b/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.spec.ts
@@ -2,23 +2,17 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SetupWizardHelpPanelComponent } from './setup-wizard-help-panel.component';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
-import { LocalStorageService } from 'ngx-webstorage';
+import { stubServiceProviders } from 'src/app/spec-helpers/spec-test-service-stub';
describe('SetupWizardHelpPanelComponent', () => {
let component: SetupWizardHelpPanelComponent;
let fixture: ComponentFixture
;
- let localStorageService: Partial = {
- retrieve: () => { return undefined },
- store: () => { return undefined },
- };
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [FontAwesomeModule],
declarations: [SetupWizardHelpPanelComponent],
- providers: [
- { provide: LocalStorageService, useValue: localStorageService }
- ]
+ providers: stubServiceProviders
})
.compileComponents();
diff --git a/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.ts b/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.ts
index 4cf1167d..25c3b873 100644
--- a/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.ts
+++ b/src/app/setup-wizard/setup-wizard-help-panel/setup-wizard-help-panel.component.ts
@@ -1,9 +1,9 @@
-import { Component } from '@angular/core';
+import { Component, EventEmitter, Output } from '@angular/core';
import { NavigationEnd, Router } from '@angular/router';
import { faCircleQuestion, IconDefinition } from '@fortawesome/free-solid-svg-icons';
import { HelpContext } from './HelpContext';
-import { LocalStorageDataService } from 'src/app/shared/shared-services/local-storage-data.service';
import { Subscription } from 'rxjs';
+import { SetupWizardService } from '../setup-wizard.service';
@Component({
selector: 'app-setup-wizard-help-panel',
@@ -11,15 +11,20 @@ import { Subscription } from 'rxjs';
styleUrl: './setup-wizard-help-panel.component.css'
})
export class SetupWizardHelpPanelComponent {
+ @Output('emitToggleCollapse')
+ emitToggleCollapse: EventEmitter = new EventEmitter(false);
-
- collapseHelpPanel: boolean = false;
faCircleQuestion: IconDefinition = faCircleQuestion;
helpContext: HelpContext;
helpLabel: string;
routerSub: Subscription;
- constructor(private router: Router, private localStorageDataService: LocalStorageDataService) {
+ helpPanelOpenSub: Subscription;
+ helpPanelOpen: boolean;
+
+ constructor(private router: Router,
+ private setupWizardService: SetupWizardService
+ ) {
}
@@ -29,21 +34,23 @@ export class SetupWizardHelpPanelComponent {
this.setHelpContext(event.urlAfterRedirects);
}
});
- this.collapseHelpPanel = this.localStorageDataService.setupHelpPanelCollapsed;
+ this.helpPanelOpenSub = this.setupWizardService.helpPanelOpen.subscribe(val => {
+ this.helpPanelOpen = val;
+ //needed to resize charts
+ setTimeout(() => {
+ window.dispatchEvent(new Event("resize"));
+ }, 100)
+ });
this.setHelpContext(this.router.url);
}
ngOnDestroy(){
this.routerSub.unsubscribe();
+ this.helpPanelOpenSub.unsubscribe();
}
toggleCollapseHelpPanel() {
- this.collapseHelpPanel = !this.collapseHelpPanel;
- this.localStorageDataService.setSetupPanelCollapsed(this.collapseHelpPanel);
- //needed to resize charts
- setTimeout(() => {
- window.dispatchEvent(new Event("resize"));
- }, 100)
+ this.emitToggleCollapse.emit(!this.helpPanelOpen);
}
setHelpContext(url: string) {
diff --git a/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.css b/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.css
index ea0f755b..7cc785df 100644
--- a/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.css
+++ b/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.css
@@ -1,65 +1,102 @@
-.navbar{
- width: 20rem;
+.navbar {
background-color: #ffffff;
overflow-y: auto;
- /* height: 100%; */
- /* max-height: 100%; */
flex-wrap: nowrap;
}
-.navbar.collapsed{
+.navbar.collapsed {
width: auto;
}
-.nav-item{
+a.nav-link, .btn.btn-dark, .link-section-heading{
+ display: inline-block;
+ line-height: normal;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
width: 100%;
- font-size: large;
}
-.nav-item.section-header{
- font-size: x-large;
+
+.sidebar-container {
+ container-type: inline-size;
}
-.nav-link{
+.sidebar-content {
+ display: block;
+}
+
+@container (max-width: 45px) {
+ .sidebar-content {
+ display: none;
+ }
+}
+
+.nav-item .d-inline-block{
+ line-height: normal;
+}
+
+
+/* Small devices (landscape phones, 576px and up) */
+@media (min-width: 576px) {
+ .nav-item {
+ font-size: small;
+ }
+}
+
+/* Medium devices (tablets, 768px and up) */
+@media (min-width: 768px) {
+ .nav-item {
+ font-size: medium;
+ }
+}
+/* Large devices (tablets, 992px and up) */
+@media (min-width: 992px) {
+ .nav-item {
+ font-size: large;
+ }
+}
+
+
+.nav-link {
padding-left: .5rem;
}
-.nav-link.secondary-nav{
+.nav-link.secondary-nav {
padding-left: 1.5rem;
}
-.nav-link.third-nav{
- padding-left: 3rem;
+.nav-link.third-nav {
+ padding-left: 2rem;
}
-.nav-link.active{
+.nav-link.active {
background-color: var(--portfolio-nav-color);
color: white;
}
-.nav-link:hover{
+.nav-link:hover {
background-color: #8DABBE;
color: black;
}
-
-.text-end{
+.text-end {
text-align: right;
}
-.toggle-collapse{
+.toggle-collapse {
font-size: x-large;
}
-.toggle-collapse:hover{
+.toggle-collapse:hover {
cursor: pointer;
border: so;
}
-.btn.text-left{
+.btn.text-left {
text-align: left;
}
-.nav-link:hover{
+.nav-link:hover {
cursor: pointer;
-}
\ No newline at end of file
+}
diff --git a/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.html b/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.html
index ab62342f..5349c1aa 100644
--- a/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.html
+++ b/src/app/setup-wizard/setup-wizard-sidebar/setup-wizard-sidebar.component.html
@@ -1,4 +1,4 @@
-
-
+