Skip to content
Snippets Groups Projects
Commit 70022a74 authored by kbeyro's avatar kbeyro
Browse files

Rename type, add small upgrade to bulk deploy

parent f2437506
Branches
No related tags found
No related merge requests found
Showing
with 45 additions and 39 deletions
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<h4>{{'BULK.APP.INFO' | translate}}</h4> <h4>{{'BULK.APP.INFO' | translate}}</h4>
</div> </div>
<div style="margin-top: 3rem;"> <div style="margin-top: 3rem;">
<p-dropdown [options]="apps" optionLabel="name" [(ngModel)]="selectedApp"></p-dropdown> <p-dropdown [options]="apps" optionLabel="name" [(ngModel)]="selectedApp" [filter]="true"></p-dropdown>
</div> </div>
<div class="row .navbar-right" style="margin-top: 3rem; display: flex; justify-content: right"> <div class="row .navbar-right" style="margin-top: 3rem; display: flex; justify-content: right">
<button class="btn btn-primary" (click)="selectApp()"> {{'BULK.LIST.CONTINUE' | translate}}</button> <button class="btn btn-primary" (click)="selectApp()"> {{'BULK.LIST.CONTINUE' | translate}}</button>
......
...@@ -2,7 +2,7 @@ import {Injectable} from '@angular/core'; ...@@ -2,7 +2,7 @@ import {Injectable} from '@angular/core';
import {ApplicationBase} from '../../model/application-base'; import {ApplicationBase} from '../../model/application-base';
import {HttpClient} from '@angular/common/http'; import {HttpClient} from '@angular/common/http';
import {AppConfigService} from '../../service'; import {AppConfigService} from '../../service';
import {BulkReplay} from '../../model/bulk-replay'; import {BulkResponse} from '../../model/bulk-response';
import {Observable} from 'rxjs'; import {Observable} from 'rxjs';
import {BulkDeployment} from '../../model/bulk-deployment'; import {BulkDeployment} from '../../model/bulk-deployment';
...@@ -17,7 +17,7 @@ export class AppdeploymentService { ...@@ -17,7 +17,7 @@ export class AppdeploymentService {
private selectedApp: string = undefined; private selectedApp: string = undefined;
private selectedAppId: string = undefined; private selectedAppId: string = undefined;
public result: BulkReplay[] = []; public result: BulkResponse[] = [];
public bulk: BulkDeployment; public bulk: BulkDeployment;
......
import {Component, OnInit, ViewChild} from '@angular/core'; import {Component, OnInit, ViewChild} from '@angular/core';
import {BulkDeployment} from '../../../model/bulk-deployment'; import {BulkDeployment} from '../../../model/bulk-deployment';
import {AppdeploymentService} from '../appdeployment.service'; import {AppdeploymentService} from '../appdeployment.service';
import {BulkType} from '../../../model/bulk-replay'; import {BulkType} from '../../../model/bulk-response';
import {ModalComponent} from '../../../shared'; import {ModalComponent} from '../../../shared';
@Component({ @Component({
......
import {Component, OnInit} from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {AppdeploymentService} from '../appdeployment.service'; import {AppdeploymentService} from '../appdeployment.service';
import {BulkDeployment} from '../../../model/bulk-deployment'; import {BulkDeployment} from '../../../model/bulk-deployment';
import {BulkType} from '../../../model/bulk-replay'; import {BulkType} from '../../../model/bulk-response';
@Component({ @Component({
selector: 'app-bulk-domain-list', selector: 'app-bulk-domain-list',
......
import {Component, Input, OnInit, QueryList, ViewChild, ViewChildren} from '@angular/core'; import {Component, Input, OnInit, QueryList, ViewChild, ViewChildren} from '@angular/core';
import {BulkDeployment} from '../../../model/bulk-deployment'; import {BulkDeployment} from '../../../model/bulk-deployment';
import {BulkType} from '../../../model/bulk-replay'; import {BulkType} from '../../../model/bulk-response';
import {SortableHeaderDirective} from '../../../service/sort-domain.directive'; import {SortableHeaderDirective} from '../../../service/sort-domain.directive';
import {ModalComponent} from '../../../shared'; import {ModalComponent} from '../../../shared';
......
...@@ -53,11 +53,11 @@ ...@@ -53,11 +53,11 @@
<th>{{'BULK.LIST.DETAILS' | translate}}</th> <th>{{'BULK.LIST.DETAILS' | translate}}</th>
<th style="width: 5%" scope="col"></th> <th style="width: 5%" scope="col"></th>
</tr> </tr>
<ng-template ngFor let-replay [ngForOf]="bulk.entries" let-i="index"> <ng-template ngFor let-response [ngForOf]="bulk.entries" let-i="index">
<tr *ngIf="replay.type === 'DOMAIN'" class="table-row"> <tr *ngIf="response.type === 'DOMAIN'" class="table-row">
<td>{{'BULK.STATE.' + replay.state | translate}}</td> <td>{{'BULK.STATE.' + response.state | translate}}</td>
<td>{{replay.created}}</td> <td>{{response.created}}</td>
<td>{{getDetails(replay)}}</td> <td>{{getDetails(response)}}</td>
<td style="width: 5%" class="text-right"> <td style="width: 5%" class="text-right">
<span class="dropdown"> <span class="dropdown">
<a style="display: inline-block" class="dropdown-toggle " aria-expanded="false" aria-haspopup="true" <a style="display: inline-block" class="dropdown-toggle " aria-expanded="false" aria-haspopup="true"
...@@ -65,11 +65,11 @@ ...@@ -65,11 +65,11 @@
<em class="fas fa-cog icon-black icon-bigger"></em> <em class="fas fa-cog icon-black icon-bigger"></em>
</a> </a>
<ul class="dropdown-menu pull-right-drop"> <ul class="dropdown-menu pull-right-drop">
<li *ngIf="replay.type === 'DOMAIN'"> <li *ngIf="response.type === 'DOMAIN'">
<a [routerLink]="['/admin/domains/view/', replay?.details['domainId']]">{{ 'BULK.LIST.MOVE_DOMAIN' | translate }}</a> <a [routerLink]="['/admin/domains/view/', response?.details['domainId']]">{{ 'BULK.LIST.MOVE_DOMAIN' | translate }}</a>
</li> </li>
<li *ngIf="replay.type === 'USER'"> <li *ngIf="response.type === 'USER'">
<a [routerLink]="['/admin/users/view', replay?.details['userId']]">{{ 'BULK.LIST.MOVE_USER' | translate }}</a> <a [routerLink]="['/admin/users/view', response?.details['userId']]">{{ 'BULK.LIST.MOVE_USER' | translate }}</a>
</li> </li>
</ul> </ul>
</span> </span>
...@@ -201,16 +201,16 @@ ...@@ -201,16 +201,16 @@
<th>{{'BULK.APP.DOMAIN' | translate}}</th> <th>{{'BULK.APP.DOMAIN' | translate}}</th>
<th style="width: 5%" scope="col"></th> <th style="width: 5%" scope="col"></th>
</tr> </tr>
<ng-template ngFor let-replay [ngForOf]="bulk.entries" let-i="index"> <ng-template ngFor let-response [ngForOf]="bulk.entries" let-i="index">
<tr *ngIf="replay.type === 'APPLICATION'" class="table-row"> <tr *ngIf="response.type === 'APPLICATION'" class="table-row">
<td >{{'BULK.STATE.' + replay.state | translate}} <i *ngIf="replay.state == 'PROCESSING'" <td >{{'BULK.STATE.' + response.state | translate}} <i *ngIf="response.state == 'PROCESSING'"
class="pi pi-spin pi-spinner ml-1" class="pi pi-spin pi-spinner ml-1"
style="font-size: 1.4rem"></i> style="font-size: 1.4rem"></i>
<i *ngIf="replay.state == 'FAILED'" class="pi pi-info-circle" style="font-size: 1.4rem" <i *ngIf="response.state == 'FAILED'" class="pi pi-info-circle" style="font-size: 1.4rem"
pTooltip="{{replay?.details['errorMessage']}}" tooltipStyleClass="p-tooltip-width " [fitContent]="false"></i></td> pTooltip="{{response?.details['errorMessage']}}" tooltipStyleClass="p-tooltip-width " [fitContent]="false"></i></td>
<td>{{getAppInstanceId(replay)}}</td> <td>{{getAppInstanceId(response)}}</td>
<td>{{getAppInstanceName(replay)}}</td> <td>{{getAppInstanceName(response)}}</td>
<td>{{getDomainCodeName(replay)}}</td> <td>{{getDomainCodeName(response)}}</td>
<td style="width: 5%" class="text-right"> <td style="width: 5%" class="text-right">
<span class="dropdown"> <span class="dropdown">
<a style="display: inline-block" class="dropdown-toggle " aria-expanded="false" aria-haspopup="true" <a style="display: inline-block" class="dropdown-toggle " aria-expanded="false" aria-haspopup="true"
...@@ -218,10 +218,10 @@ ...@@ -218,10 +218,10 @@
<em class="fas fa-cog icon-black icon-bigger"></em> <em class="fas fa-cog icon-black icon-bigger"></em>
</a> </a>
<ul class="dropdown-menu pull-right-drop"> <ul class="dropdown-menu pull-right-drop">
<li *ngIf="replay.type === 'APPLICATION' && replay?.details['appInstanceId'] !== undefined"> <li *ngIf="response.type === 'APPLICATION' && response?.details['appInstanceId'] !== undefined">
<a [routerLink]="['/instances/', replay?.details['appInstanceId']]">{{ 'BULK.LIST.MOVE_APP' | translate }}</a> <a [routerLink]="['/instances/', response?.details['appInstanceId']]">{{ 'BULK.LIST.MOVE_APP' | translate }}</a>
</li> </li>
<li *ngIf="replay.type === 'APPLICATION' && replay.state !== 'COMPLETED'"> <li *ngIf="response.type === 'APPLICATION' && response.state !== 'COMPLETED'">
<a>{{ 'BULK.APP.CHECK_STATE' | translate }}</a> <a>{{ 'BULK.APP.CHECK_STATE' | translate }}</a>
</li> </li>
</ul> </ul>
......
...@@ -2,7 +2,7 @@ import {Component, OnDestroy, OnInit} from '@angular/core'; ...@@ -2,7 +2,7 @@ import {Component, OnDestroy, OnInit} from '@angular/core';
import {BulkDeployment} from '../../../model/bulk-deployment'; import {BulkDeployment} from '../../../model/bulk-deployment';
import {AppdeploymentService} from '../appdeployment.service'; import {AppdeploymentService} from '../appdeployment.service';
import {ActivatedRoute, Router} from '@angular/router'; import {ActivatedRoute, Router} from '@angular/router';
import {BulkReplay, BulkType} from '../../../model/bulk-replay'; import {BulkResponse, BulkType} from '../../../model/bulk-response';
import {timer} from 'rxjs'; import {timer} from 'rxjs';
import {map} from 'rxjs/operators'; import {map} from 'rxjs/operators';
import {AppImagesService} from '../../../service'; import {AppImagesService} from '../../../service';
...@@ -51,7 +51,7 @@ export class BulkViewComponent implements OnInit, OnDestroy { ...@@ -51,7 +51,7 @@ export class BulkViewComponent implements OnInit, OnDestroy {
}); });
} }
public getDetails(entry: BulkReplay) { public getDetails(entry: BulkResponse) {
if (entry.type === 'USER') { if (entry.type === 'USER') {
return `Username: ${entry.details['userName']} email: ${entry.details['email']} userId: ${entry.details['userId']}` return `Username: ${entry.details['userName']} email: ${entry.details['email']} userId: ${entry.details['userId']}`
} else if (entry.type === 'DOMAIN') { } else if (entry.type === 'DOMAIN') {
...@@ -61,15 +61,15 @@ export class BulkViewComponent implements OnInit, OnDestroy { ...@@ -61,15 +61,15 @@ export class BulkViewComponent implements OnInit, OnDestroy {
} }
} }
public getAppInstanceId(entry: BulkReplay) { public getAppInstanceId(entry: BulkResponse) {
return entry?.details['appInstanceId'] return entry?.details['appInstanceId']
} }
public getAppInstanceName(entry: BulkReplay) { public getAppInstanceName(entry: BulkResponse) {
return entry?.details['appInstanceName'] return entry?.details['appInstanceName']
} }
public getDomainCodeName(entry: BulkReplay) { public getDomainCodeName(entry: BulkResponse) {
return entry?.details['domainCodename'] || entry?.details['domainName'] return entry?.details['domainCodename'] || entry?.details['domainName']
} }
......
import {Component, OnInit} from '@angular/core'; import {Component, OnInit} from '@angular/core';
import {AppdeploymentService} from '../../appdeployment.service'; import {AppdeploymentService} from '../../appdeployment.service';
import {Router} from '@angular/router'; import {Router} from '@angular/router';
import {BulkType} from '../../../../model/bulk-replay'; import {BulkType} from '../../../../model/bulk-response';
import {DomainService} from '../../../../service';
@Component({ @Component({
selector: 'app-domainupload', selector: 'app-domainupload',
...@@ -12,12 +13,15 @@ export class DomainuploadComponent implements OnInit { ...@@ -12,12 +13,15 @@ export class DomainuploadComponent implements OnInit {
public showProgressBar = false; public showProgressBar = false;
public csvText = ''; public csvText = '"domain","username","networks","domainGroups","email"\n' +
'"ExampleDomain","TestUser","","Lab1","email@domain.com"\n' +
'"ExampleDomain2","TestUser2","","Lab1","email2@domain.com"\n';
public errorMessage = ''; public errorMessage = '';
constructor(private readonly deployService: AppdeploymentService, constructor(private readonly deployService: AppdeploymentService,
private router: Router) { } private router: Router,
private domainService: DomainService) { }
ngOnInit(): void { ngOnInit(): void {
} }
...@@ -29,7 +33,8 @@ export class DomainuploadComponent implements OnInit { ...@@ -29,7 +33,8 @@ export class DomainuploadComponent implements OnInit {
this.deployService.uploadUserDomainFile(event.files[0]).subscribe( val => { this.deployService.uploadUserDomainFile(event.files[0]).subscribe( val => {
console.warn("done") console.warn("done")
this.deployService.bulk = val; this.deployService.bulk = val;
if (val.type === BulkType.DOMAIN) { this.domainService.setUpdateRequiredFlag(true);
if (val.type === BulkType.DOMAIN) {
this.router.navigate(['admin/domains/bulks/', val.id]) this.router.navigate(['admin/domains/bulks/', val.id])
} else { } else {
this.router.navigate(['admin/domains/deploy/summary']) this.router.navigate(['admin/domains/deploy/summary'])
...@@ -49,7 +54,8 @@ export class DomainuploadComponent implements OnInit { ...@@ -49,7 +54,8 @@ export class DomainuploadComponent implements OnInit {
this.deployService.uploadUserDomainFile(file).subscribe( val => { this.deployService.uploadUserDomainFile(file).subscribe( val => {
console.warn("done") console.warn("done")
this.deployService.bulk = val; this.deployService.bulk = val;
if (val.type === BulkType.DOMAIN) { this.domainService.setUpdateRequiredFlag(true);
if (val.type === BulkType.DOMAIN) {
this.router.navigate(['admin/domains/bulks/', val.id]) this.router.navigate(['admin/domains/bulks/', val.id])
} else { } else {
this.router.navigate(['admin/domains/deploy/summary']) this.router.navigate(['admin/domains/deploy/summary'])
......
import {User} from './user'; import {User} from './user';
import {BulkReplay, BulkType} from './bulk-replay'; import {BulkResponse, BulkType} from './bulk-response';
export class BulkDeployment { export class BulkDeployment {
public id: number; public id: number;
public creationDate: Date; public creationDate: Date;
public creator: User; public creator: User;
public entries: BulkReplay[] = []; public entries: BulkResponse[] = [];
public state: BulkDeploymentState; public state: BulkDeploymentState;
public type: BulkType; public type: BulkType;
public details: Map<string, string>; public details: Map<string, string>;
......
import {BulkDeploymentState} from './bulk-deployment'; import {BulkDeploymentState} from './bulk-deployment';
export class BulkReplay { export class BulkResponse {
public state: BulkDeploymentState; public state: BulkDeploymentState;
public created: boolean; public created: boolean;
public details: Map<string, string>; public details: Map<string, string>;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment