blob: ff04e55cab442a9ff3b6582e2bd8f7149e174763 [file] [log] [blame]
<div class="create-legion-cluster" id="dialog-box">
<header class="dialog-header">
<h4 class="modal-title">Create Odahu cluster</h4>
<button type="button" class="close" (click)="dialogRef.close()">&times;</button>
</header>
<div class="dialog-content selection">
<div id="scrolling" class="content-box mat-reset scrolling-content">
<form [formGroup]="createLegionClusterForm" *ngIf="createLegionClusterForm" novalidate>
<div class="control-group">
<label class="label">Select project</label>
<div class="control selector-wrapper">
<mat-form-field>
<mat-label>Select project</mat-label>
<mat-select formControlName="project" panelClass="create-resources-dialog">
<mat-option *ngFor="let project of projects" [value]="project.name" (click)="setEndpoints(project)">
{{ project.name }}</mat-option>
<mat-option *ngIf="!projects.length" class="multiple-select ml-10" disabled>
No projects for creating Odahu clusters
</mat-option>
</mat-select>
<button class="caret">
<i class="material-icons">keyboard_arrow_down</i>
</button>
</mat-form-field>
</div>
</div>
<div class="control-group">
<label class="label">Select endpoint</label>
<div class="control selector-wrapper" [ngClass]="{ 'not-active' : !endpoints.length }">
<mat-form-field>
<mat-label>Select endpoint</mat-label>
<mat-select formControlName="endpoint" disableOptionCentering [disabled]="!endpoints.length"
panelClass="create-resources-dialog">
<mat-option *ngFor="let endpoint of endpoints" [value]="endpoint">
{{ endpoint }}
</mat-option>
<mat-option *ngIf="!endpoints.length" class="multiple-select ml-10" disabled>Endpoints list is empty</mat-option>
</mat-select>
<button class="caret">
<i class="material-icons">keyboard_arrow_down</i>
</button>
</mat-form-field>
</div>
</div>
<div class="control-group name-control">
<label class="label">Name</label>
<div class="control">
<input type="text" class="form-control" placeholder="Enter Name" formControlName="name">
<span class="error" *ngIf="!createLegionClusterForm.controls.name.valid && createLegionClusterForm.controls.name.dirty && !createLegionClusterForm.controls.name.hasError('duplication')">
Odahu cluster name can only contain letters and numbers
</span>
<span class="error" *ngIf="createLegionClusterForm.controls.name.hasError('duplication')">This Odahu cluster name already exists.</span>
</div>
</div>
<div class="control-group name-control">
<label class="label">Custom tag</label>
<div class="control">
<input type="text" class="form-control" placeholder="Enter custom tag" formControlName="custom_tag">
<span class="error"
*ngIf="!createLegionClusterForm.controls.custom_tag.valid && createLegionClusterForm.controls.custom_tag.dirty">
Custom tag can only contain letters, numbers, hyphens and '_' but can not end with special characters</span>
</div>
</div>
<!-- <div class="control-group">-->
<!-- <label class="label" [ngStyle]="!createLegionClusterForm.controls.useExistingClusterUrl.value && {'width': '100%' }">-->
<!-- <input type="checkbox" formControlName="useExistingClusterUrl"/> Use existing k8s cluster-->
<!-- </label>-->
<!-- <div class="control" *ngIf="createLegionClusterForm.controls.useExistingClusterUrl.value">-->
<!-- <input type="text" class="form-control"-->
<!-- formControlName="existingClusterUrl" placeholder="Enter ODAHU k8s cluster URL"/>-->
<!-- <span class="error url-error">-->
<!-- <span *ngIf="!createLegionClusterForm.controls.existingClusterUrl.valid">Please enter valid cluster URL</span>-->
<!-- </span>-->
<!-- </div>-->
<!-- </div>-->
<div class="text-center m-top-30">
<button mat-raised-button type="button" class="butt action" (click)="dialogRef.close()">Cancel</button>
<button mat-raised-button type="button" class="butt butt-success action"
[disabled]="!createLegionClusterForm.valid" (click)="createOdahuCluster(createLegionClusterForm.value)">
Create
</button>
</div>
</form>
</div>
</div>
</div>