[DLAB-1874]: Fixed set of tasks for 'Environment management' page
diff --git a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.html b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.html
index 88b005c..02d9012 100644
--- a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.html
+++ b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.html
@@ -21,7 +21,11 @@
<table mat-table [dataSource]="allFilteredEnvironmentData" class="data-grid management mat-elevation-z6">
<ng-container matColumnDef="checkbox">
<th mat-header-cell *matHeaderCellDef class="checkbox label-header">
- <div class="empty-checkbox header-checkbox" [ngClass]="{'checked': selected?.length === allActiveNotebooks?.length}" (click)="toggleSelectionAll();$event.stopPropagation()" >
+ <div class="empty-checkbox header-checkbox"
+ *ngIf="allActiveNotebooks?.length>0"
+ [ngClass]="{'checked': selected?.length === allActiveNotebooks?.length}"
+ (click)="toggleSelectionAll();$event.stopPropagation()"
+ >
<span class="checked-checkbox" *ngIf="selected?.length === allActiveNotebooks?.length"></span>
</div>
<button mat-icon-button aria-label="More" class="ar checkbox-border" (click)="toggleFilterRow()">
@@ -32,7 +36,12 @@
</button>
</th>
<td mat-cell *matCellDef="let element">
- <div *ngIf="element.type !== 'edge node' && (element.status==='running' || element.status==='stopped')" class="empty-checkbox" [ngClass]="{'checked': element.isSelected}" (click)="toggleActionForAll(element);$event.stopPropagation()" >
+ <div
+ *ngIf="element.type !== 'edge node' && (element.status==='running' || element.status==='stopped')"
+ class="empty-checkbox"
+ [ngClass]="{'checked': element.isSelected}"
+ (click)="toggleActionForAll(element);$event.stopPropagation()"
+ >
<span class="checked-checkbox" *ngIf="element.isSelected"></span>
</div>
</td>
@@ -80,7 +89,13 @@
</i>
</button> </th>
<td type mat-cell *matCellDef="let element">
- <span *ngIf="element.name" class="computation" (click)="openNotebookDetails(element)">{{element.name}}</span>
+ <span
+ *ngIf="element.name"
+ [ngClass]="{'computation': element.exploratory_urls?.length}"
+ (click)="openNotebookDetails(element)"
+ >
+ {{element.name}}
+ </span>
<span *ngIf="!element.name">{{element.type}}</span>
</td>
</ng-container>
diff --git a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.scss b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.scss
index 99fde37..548451e 100644
--- a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.scss
+++ b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.scss
@@ -21,11 +21,10 @@
&.management {
.mat-column-checkbox{
padding-left: 10px;
- padding-right: 10px;
+ padding-right: 0px;
+ min-width: 68px;
&.label-header{
- width: 65px;
- display: flex;
- align-items: center;
+
}
}
@@ -130,4 +129,5 @@
.computation{
cursor: pointer;
+ color: #35afd5;
}
diff --git a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.ts b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.ts
index 38e4590..cb1c283 100644
--- a/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.ts
+++ b/services/self-service/src/main/resources/webapp/src/app/administration/management/management-grid/management-grid.component.ts
@@ -124,7 +124,6 @@
if (filteredData.length) this.filtering = true;
if (config) {
filteredData = filteredData.filter(item => {
-
const isUser = config.users.length > 0 ? (config.users.indexOf(item.user) !== -1) : true;
const isTypeName = item.name ? item.name.toLowerCase()
.indexOf(config.type.toLowerCase()) !== -1 : item.type.toLowerCase().indexOf(config.type.toLowerCase()) !== -1;
@@ -208,7 +207,7 @@
return;
}
this.dialog.open(DetailDialogComponent, { data:
- {notebook: data, bucketStatus: {view: true, upload: true, download: true, delete: true}, buckets: [], type: 'environment'},
+ {notebook: data, buckets: [], type: 'environment'},
panelClass: 'modal-lg'
})
.afterClosed().subscribe(() => {});
@@ -251,7 +250,7 @@
<div class="resource-name">Notebook</div>
<div class="clusters-list">
<div class="clusters-list-item">
- <div class="cluster">Cluster</div>
+ <div class="cluster"><span *ngIf="isClusterLength">Cluster</span></div>
<div class="status">Further status</div>
</div>
</div>
@@ -304,7 +303,7 @@
header a:hover i { color: #35afd5; cursor: pointer; }
.plur { font-style: normal; }
.scrolling-content{overflow-y: auto; max-height: 200px; }
- .cluster { width: 50%; text-align: left; color: #577289;}
+ .cluster { width: 50%; text-align: left;}
.status { width: 50%;text-align: left;}
.label { font-size: 15px; font-weight: 500; font-family: "Open Sans",sans-serif;}
.node { font-weight: 300;}
@@ -325,6 +324,7 @@
export class ReconfirmationDialogComponent {
private notebooks;
+ private isClusterLength;
constructor(
public dialogRef: MatDialogRef<ReconfirmationDialogComponent>,
@Inject(MAT_DIALOG_DATA) public data: any
@@ -333,6 +333,9 @@
this.notebooks = JSON.parse(JSON.stringify(data.notebooks));
this.notebooks = this.notebooks.map(notebook => {
notebook.resources = notebook.resources.filter(res => res.status !== 'terminated' && res.status.slice(0, 4) !== data.action);
+ if (notebook.resources.length) {
+ this.isClusterLength = true;
+ }
return notebook;
});
}
diff --git a/services/self-service/src/main/resources/webapp/src/app/administration/management/management.component.ts b/services/self-service/src/main/resources/webapp/src/app/administration/management/management.component.ts
index 3062a07..ed66061 100644
--- a/services/self-service/src/main/resources/webapp/src/app/administration/management/management.component.ts
+++ b/services/self-service/src/main/resources/webapp/src/app/administration/management/management.component.ts
@@ -216,16 +216,15 @@
if (res) {
notebooks.forEach((env) => {
this.manageEnvironmentsService.environmentManagement(env.user, 'stop', env.project, env.name)
- .subscribe(
- response => {
- console.log(response);
+ .subscribe(response => {
this.buildGrid();
},
error => console.log(error)
);
});
+ this.clearSelection();
}
- this.clearSelection();
+ this.isActionsOpen = false;
});
} else if (action === 'terminate') {
this.dialog.open(ReconfirmationDialogComponent, {
@@ -237,13 +236,13 @@
.subscribe(
response => {
this.buildGrid();
-
},
error => console.log(error)
);
});
+ this.clearSelection();
}
- this.clearSelection();
+ this.isActionsOpen = false;
});
// } else if (action === 'run') {
// this.healthStatusService.runEdgeNode().subscribe(() => {
diff --git a/services/self-service/src/main/resources/webapp/src/app/resources/computational/computational-resources-list/computational-resources-list.component.scss b/services/self-service/src/main/resources/webapp/src/app/resources/computational/computational-resources-list/computational-resources-list.component.scss
index a4b825e..87126a4 100644
--- a/services/self-service/src/main/resources/webapp/src/app/resources/computational/computational-resources-list/computational-resources-list.component.scss
+++ b/services/self-service/src/main/resources/webapp/src/app/resources/computational/computational-resources-list/computational-resources-list.component.scss
@@ -37,7 +37,7 @@
padding-left: 10px;
.detailed-link {
- color: #577289;
+ color: #35afd5;
cursor: pointer;
}
}
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 69edcc3..0d46d0f 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
@@ -22,7 +22,7 @@
class="data-grid resources mat-elevation-z6">
<ng-container matColumnDef="project">
- <td mat-cell *matCellDef="let element" [attr.colspan]="8" class="highlight"> {{ element.project }} </td>
+ <td mat-cell *matCellDef="let element" [attr.colspan]="8" class="project-name"> {{ element.project }} </td>
</ng-container>
<!-- <ng-container *ngFor="let column of filteringColumns; let i = index" matColumnDef="{{ column.name }}"
@@ -105,7 +105,7 @@
[@detailExpand]="element == expandedElement ? 'expanded' : 'collapsed'" sticky>
<tr *ngFor="let element of element.exploratory; let i = index" class="element-row mat-row">
- <td class="name-col" (click)="printDetailEnvironmentModal(element)">
+ <td class="name-col highlight" (click)="printDetailEnvironmentModal(element)">
<span matTooltip="{{ element.name }}" matTooltipPosition="above">{{ element.name }}</span>
</td>
<td class="status-col status" ngClass="{{ element.status.toLowerCase() || ''}}">
diff --git a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.scss b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.scss
index d8a6f0b..c0f0a6f 100644
--- a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.scss
+++ b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.scss
@@ -95,11 +95,19 @@
padding-right: 5px;
padding-left: 24px;
background-color: inherit;
+ &.notebook-name{
+
+ }
.label{
padding-top: 14px;
}
}
+ .project-name{
+ font-weight: 600;
+ color: #577289;
+ }
+
.status-col,
.shape-col {
width: 15%;
@@ -107,6 +115,12 @@
padding-top: 14px;
}
}
+ .shape-col{
+ color: #577289;
+ .label{
+ color: rgba(0,0,0,.54);
+ }
+ }
.tag-col {
width: 13%;
diff --git a/services/self-service/src/main/resources/webapp/src/assets/styles/_theme.scss b/services/self-service/src/main/resources/webapp/src/assets/styles/_theme.scss
index bf3529d..48217e9 100644
--- a/services/self-service/src/main/resources/webapp/src/assets/styles/_theme.scss
+++ b/services/self-service/src/main/resources/webapp/src/assets/styles/_theme.scss
@@ -442,6 +442,10 @@
margin-top: 2px;
position: relative;
cursor: pointer;
+ &.header-checkbox{
+ margin-top: 13px;
+ float: left;
+ }
&.checked {
border-color: #35afd5;
background-color: #35afd5;