Fixing All Accordion panels is only open and not closed 56/105556/1
authorShaabanEltanany <shaaban.eltanany.ext@orange.com>
Wed, 8 Apr 2020 16:54:43 +0000 (18:54 +0200)
committerShaabanEltanany <shaaban.eltanany.ext@orange.com>
Wed, 8 Apr 2020 16:54:43 +0000 (18:54 +0200)
Issue-ID: CCSDK-2219

Signed-off-by: ShaabanEltanany <shaaban.eltanany.ext@orange.com>
Change-Id: Ic2b22206f6cf9193723a9d441768a48ae9f865da

cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/imports-tab/imports-tab.component.html
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/imports-tab/imports-tab.component.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/scripts-tab/scripts-tab.component.html
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/scripts-tab/scripts-tab.component.ts

index d80ed16..499efce 100644 (file)
@@ -36,9 +36,9 @@
             <div class="card">
                 <div class="card-header" [id]="'head-'+mapIndex">
                     <h5 class="mb-0 d-flex justify-content-between">
-                        <button class="btn btn-link collapsed" data-toggle="collapse"
-                            [attr.data-target]="'#id-'+mapIndex" aria-expanded="false"
-                            [attr.aria-controls]="'id-'+mapIndex">
+                        <button class="btn btn-link " data-toggle="collapse"
+                                aria-expanded="false"
+                            (click)="changeDivShow(mapIndex)" >
                             <i class="icon-file-code"></i> {{file.key}}
                         </button>
                         <a class="accordion-delete" (click)="removeFile(mapIndex)"><i class="icon-delete"></i></a>
@@ -54,6 +54,7 @@
                     </div>
                 </div>
             </div>
+
             <!--
                <div class="card">
                    <div class="card-header" id="headingThree">
@@ -77,6 +78,7 @@
                    </div>
                </div>
            -->
+
         </div>
     </div>
 
index dc0cf7f..3b9d38c 100644 (file)
@@ -1,7 +1,7 @@
-import { Component, OnInit } from '@angular/core';
-import { FileSystemFileEntry, NgxFileDropEntry } from 'ngx-file-drop';
-import { PackageCreationStore } from '../package-creation.store';
-import { PackageCreationUtils } from '../package-creation.utils';
+import {Component, OnInit} from '@angular/core';
+import {FileSystemFileEntry, NgxFileDropEntry} from 'ngx-file-drop';
+import {PackageCreationStore} from '../package-creation.store';
+import {PackageCreationUtils} from '../package-creation.utils';
 
 
 @Component({
@@ -19,6 +19,7 @@ export class ImportsTabComponent implements OnInit {
 
     constructor(private packageCreationStore: PackageCreationStore, private packageCreationUtils: PackageCreationUtils) {
     }
+
     ngOnInit(): void {
         this.packageCreationStore.state$.subscribe(cbaPackage => {
             if (cbaPackage.definitions && cbaPackage.definitions.imports && cbaPackage.definitions.imports.size > 0) {
@@ -76,4 +77,14 @@ export class ImportsTabComponent implements OnInit {
     textChanges(code: any, key: string) {
         this.packageCreationStore.addDefinition(key, code);
     }
+
+    changeDivShow(mapIndex: number) {
+        const divElement = document.getElementById('id-' + mapIndex) as HTMLElement;
+        if (divElement.getAttribute('class').includes('show')) {
+            divElement.setAttribute('class', 'collapse');
+        } else {
+            divElement.setAttribute('class', 'collapse show');
+        }
+        console.log(divElement.getAttribute('class'));
+    }
 }
index 5dd68ed..525043a 100644 (file)
@@ -20,7 +20,7 @@
             <div class="card">
                 <div [id]="'head-script-'+mapIndex" class="card-header">
                     <h5 class="mb-0 d-flex justify-content-between">
-                        <button [attr.aria-controls]="'id-script-'+mapIndex" [attr.data-target]="'#id-script-'+mapIndex"
+                        <button (click)="changeDivShow(mapIndex)"
                             aria-expanded="false" class="btn btn-link collapsed" data-toggle="collapse">
                             <i class="icon-file-code"></i> {{file.key}}
                         </button>
@@ -92,4 +92,4 @@
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
index 5387489..efe28e9 100644 (file)
@@ -98,4 +98,13 @@ export class ScriptsTabComponent implements OnInit {
     textChanges(code: any, key: string) {
         this.packageCreationStore.addScripts(key, code);
     }
+
+    changeDivShow(mapIndex: number) {
+        const divElement = document.getElementById('id-script-' + mapIndex) as HTMLElement;
+        if (divElement.getAttribute('class').includes('show')) {
+            divElement.setAttribute('class', 'collapse');
+        } else {
+            divElement.setAttribute('class', 'collapse show');
+        }
+    }
 }