]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Navbar dropdown button does not respond for mobile-like browsers 21979/head
authorVolker Theile <vtheile@suse.com>
Mon, 14 May 2018 13:14:16 +0000 (15:14 +0200)
committerVolker Theile <vtheile@suse.com>
Mon, 14 May 2018 13:14:16 +0000 (15:14 +0200)
Signed-off-by: Volker Theile <vtheile@suse.com>
(cherry picked from commit b3175d9fa777ea4d7437f0c6d0f281b2b36d7560)

src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation.module.ts
src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.html
src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/core/navigation/navigation/navigation.component.ts

index 6965506256b6745c648315d251acf94133fd2349..acac6adce0247798e8995ddfb3a1b82053680b32 100644 (file)
@@ -2,8 +2,7 @@ import { CommonModule } from '@angular/common';
 import { NgModule } from '@angular/core';
 import { RouterModule } from '@angular/router';
 
-import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
-import { PopoverModule } from 'ngx-bootstrap/popover';
+import { BsDropdownModule, CollapseModule, PopoverModule } from 'ngx-bootstrap';
 
 import { AppRoutingModule } from '../../app-routing.module';
 import { SharedModule } from '../../shared/shared.module';
@@ -16,6 +15,7 @@ import { TaskManagerComponent } from './task-manager/task-manager.component';
   imports: [
     CommonModule,
     AuthModule,
+    CollapseModule.forRoot(),
     BsDropdownModule.forRoot(),
     PopoverModule.forRoot(),
     AppRoutingModule,
index 0a3d8fa5471f71e1970187ca19459ff01a4383c5..6444f8be56cfdd7b532f32b86f7f3b06107114be 100644 (file)
@@ -10,8 +10,7 @@
 
     <button type="button"
             class="navbar-toggle collapsed"
-            data-toggle="collapse"
-            data-target="#bs-example-navbar-collapse-1">
+            (click)="isCollapsed = !isCollapsed">
       <span i18n
             class="sr-only">Toggle navigation
       </span>
@@ -23,7 +22,8 @@
 
   <!-- Collect the nav links, forms, and other content for toggling -->
   <div class="collapse navbar-collapse"
-       id="bs-example-navbar-collapse-1">
+       id="bs-example-navbar-collapse-1"
+       [collapse]="isCollapsed">
     <ul class="nav navbar-nav navbar-primary">
 
       <!-- Dashboard -->
index c54bab6eeafc43ca01c303e1b96a164f1559106e..0c75aab50d04ef0f3f86324f2a388372516dce77 100644 (file)
@@ -2,7 +2,7 @@ import { HttpClientTestingModule } from '@angular/common/http/testing';
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 import { RouterTestingModule } from '@angular/router/testing';
 
-import { PopoverModule } from 'ngx-bootstrap/popover';
+import { CollapseModule, PopoverModule } from 'ngx-bootstrap';
 
 import { NotificationService } from '../../../shared/services/notification.service';
 import { SharedModule } from '../../../shared/shared.module';
@@ -17,25 +17,24 @@ describe('NavigationComponent', () => {
 
   const fakeService = new NotificationService(null, null);
 
-  beforeEach(
-    async(() => {
-      TestBed.configureTestingModule({
-        imports: [
-          SharedModule,
-          RouterTestingModule,
-          HttpClientTestingModule,
-          PopoverModule.forRoot()
-        ],
-        declarations: [
-          NavigationComponent,
-          NotificationsComponent,
-          LogoutComponent,
-          TaskManagerComponent
-        ],
-        providers: [{ provide: NotificationService, useValue: fakeService }]
-      }).compileComponents();
-    })
-  );
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      imports: [
+        SharedModule,
+        RouterTestingModule,
+        HttpClientTestingModule,
+        CollapseModule.forRoot(),
+        PopoverModule.forRoot()
+      ],
+      declarations: [
+        NavigationComponent,
+        NotificationsComponent,
+        LogoutComponent,
+        TaskManagerComponent
+      ],
+      providers: [{ provide: NotificationService, useValue: fakeService }]
+    }).compileComponents();
+  }));
 
   beforeEach(() => {
     fixture = TestBed.createComponent(NavigationComponent);
index ee61c41134fa2e8e7628d75d0ccbb2f080b1a470..05727f1f0a6e74c8a5a6be633c65882b2c3bb0db 100644 (file)
@@ -9,6 +9,7 @@ import { SummaryService } from '../../../shared/services/summary.service';
 export class NavigationComponent implements OnInit {
   summaryData: any;
   rbdPools: Array<any> = [];
+  isCollapsed = true;
 
   constructor(private summaryService: SummaryService) {}