This is an automated email from the ASF dual-hosted git repository.

ytykhun pushed a commit to branch DATALAB-310
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git

commit 2d9c8368acf82258f1c52faae1558991f4be5614
Author: Yurii Tykhun <[email protected]>
AuthorDate: Thu Jul 22 10:33:16 2021 +0300

    [DATALAB-310] disabled image creation when installing the library
---
 .../app/resources/resources-grid/resources-grid.component.html | 10 ++++++++--
 .../app/resources/resources-grid/resources-grid.component.ts   |  8 ++++++++
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.html
 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.html
index 36b20e7..bb20c4e 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.html
+++ 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.html
@@ -243,9 +243,15 @@
                       </div>
                     </li>
                   </div>
-                  <li (click)="exploratoryAction(element, 'ami')"
+                  <li
+                      matTooltip="You can create an image after the library 
installation is complete"
+                      matTooltipPosition="above" 
[matTooltipDisabled]="!checkLibStatus(element)"
+                      [matTooltipClass]="'full-size-tooltip'"
+                      [ngClass]="{'not-allow': checkLibStatus(element) }" 
                       *ngIf="element.status === 'running'  && element.image 
!== 'docker.datalab-superset' && element.image !== 'docker.datalab-jupyterlab'">
-                    <div>
+                    <div 
+                      (click)="exploratoryAction(element, 'ami')"
+                      [ngClass]="{'not-allowed': checkLibStatus(element) }">
                       <i class="material-icons">view_module</i>
                       <span>Create AMI</span>
                     </div>
diff --git 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
index e0c8552..f9347a8 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
+++ 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
@@ -488,4 +488,12 @@ export class ResourcesGridComponent implements OnInit {
     this.filterForm.name = targetElement;
     this.checkFilters();
   }
+
+  public checkLibStatus(element) {
+    let installingLib = [];
+    if(element.libs) {
+      installingLib = element.libs.filter(lib => lib.status === 'installing'); 
+    }
+    return !!installingLib.length;
+  }
 }

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to