Author: KUMARAN M (kumaran.m@tataelxsi.co.in), RAJESH S (rajesh.s@tataelxsi.co.in), BARATH KUMAR R (barath.r@tataelxsi.co.in)
-->
<form [formGroup]="vimNewAccountForm" (ngSubmit)="newVimAccountSubmit()" autocomplete="off">
Author: KUMARAN M (kumaran.m@tataelxsi.co.in), RAJESH S (rajesh.s@tataelxsi.co.in), BARATH KUMAR R (barath.r@tataelxsi.co.in)
-->
<form [formGroup]="vimNewAccountForm" (ngSubmit)="newVimAccountSubmit()" autocomplete="off">
- <div class="row d-flex flex-row justify-content-between">
- <div class="d-flex align-items-center header-style">{{'PAGE.VIMDETAILS.NEWVIMACCOUNT' | translate}} </div>
+ <div class="d-flex flex-row justify-content-between">
+ <div *ngIf="vimID;else empty" class="d-flex align-items-center header-style">{{'PAGE.VIMDETAILS.EDITVIMACCOUNT'
+ | translate}} </div>
+ <ng-template #empty>
+ <div class="d-flex align-items-center header-style">{{'PAGE.VIMDETAILS.NEWVIMACCOUNT' | translate}} </div>
+ </ng-template>
<input autocomplete="off" class="form-control" placeholder="{{'PAGE.VIMDETAILS.NAME' | translate}}"
type="text" formControlName="name" id="name"
[ngClass]="{ 'is-invalid': submitted && f.name.errors }">
<input autocomplete="off" class="form-control" placeholder="{{'PAGE.VIMDETAILS.NAME' | translate}}"
type="text" formControlName="name" id="name"
[ngClass]="{ 'is-invalid': submitted && f.name.errors }">
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.TENANTNAME' | translate}}" type="text"
formControlName="vim_tenant_name" id="vim_tenant_name"
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.TENANTNAME' | translate}}" type="text"
formControlName="vim_tenant_name" id="vim_tenant_name"
<ng-select bindLabel="title" bindValue="value" [items]="vimType" placeholder="{{'SELECT' | translate}}"
formControlName="vim_type" id="vim_type" [(ngModel)]="selectedVimType"
[addTag]="sharedService.addCustomTag" [ngClass]="{ 'is-invalid': submitted && f.vim_type.errors }"
<ng-select bindLabel="title" bindValue="value" [items]="vimType" placeholder="{{'SELECT' | translate}}"
formControlName="vim_type" id="vim_type" [(ngModel)]="selectedVimType"
[addTag]="sharedService.addCustomTag" [ngClass]="{ 'is-invalid': submitted && f.vim_type.errors }"
<textarea class="form-control" placeholder="{{'PAGE.VIMDETAILS.DESCRIPTION' | translate}}" type="text"
formControlName="description" id="description"></textarea>
</div>
<textarea class="form-control" placeholder="{{'PAGE.VIMDETAILS.DESCRIPTION' | translate}}" type="text"
formControlName="description" id="description"></textarea>
</div>
<input autocomplete="off" class="form-control" placeholder="{{'PAGE.VIMDETAILS.VIMURL' | translate}}"
type="url" formControlName="vim_url" id="vim_url"
[ngClass]="{ 'is-invalid': submitted && f.vim_url.errors }">
<input autocomplete="off" class="form-control" placeholder="{{'PAGE.VIMDETAILS.VIMURL' | translate}}"
type="url" formControlName="vim_url" id="vim_url"
[ngClass]="{ 'is-invalid': submitted && f.vim_url.errors }">
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.SCHEMATYPE' | translate}}" type="text" formControlName="schema_type"
id="schema_type">
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.SCHEMATYPE' | translate}}" type="text" formControlName="schema_type"
id="schema_type">
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.VIMUSERNAME' | translate}}" type="text" formControlName="vim_user"
id="vim_user" [ngClass]="{ 'is-invalid': submitted && f.vim_user.errors }">
<input autocomplete="off" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.VIMUSERNAME' | translate}}" type="text" formControlName="vim_user"
id="vim_user" [ngClass]="{ 'is-invalid': submitted && f.vim_user.errors }">
<input autocomplete="off" class="form-control" placeholder="VIM Password" type="password"
formControlName="vim_password" id="vim_password"
[ngClass]="{ 'is-invalid': submitted && f.vim_password.errors }">
<input autocomplete="off" class="form-control" placeholder="VIM Password" type="password"
formControlName="vim_password" id="vim_password"
[ngClass]="{ 'is-invalid': submitted && f.vim_password.errors }">
<div class="input-group">
<input autocomplete="off" formControlName="locationName" type="text" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.NAME' | translate}}"
<div class="input-group">
<input autocomplete="off" formControlName="locationName" type="text" class="form-control"
placeholder="{{'PAGE.VIMDETAILS.NAME' | translate}}"
<input autocomplete="off" formControlName="longitude" type="text" class="form-control"
placeholder="Longitude" [ngClass]="{ 'is-invalid': submitted && f.longitude.errors }">
</div>
<input autocomplete="off" formControlName="longitude" type="text" class="form-control"
placeholder="Longitude" [ngClass]="{ 'is-invalid': submitted && f.longitude.errors }">
</div>
</div>
<small class="text-info">{{'UPLOADCONFIGLABEL' | translate}}</small>
</div>
</div>
<div class="row" [hidden]="!selectedVimType">
</div>
<small class="text-info">{{'UPLOADCONFIGLABEL' | translate}}</small>
</div>
</div>
<div class="row" [hidden]="!selectedVimType">
<button type="button" class="btn btn-block border-0 bg-light text-dark"
(click)="isCollapsed = !isCollapsed"
[attr.aria-expanded]="!isCollapsed">{{'PAGE.VIMDETAILS.CONFIGPARAMETERS' | translate}}</button>
<button type="button" class="btn btn-block border-0 bg-light text-dark"
(click)="isCollapsed = !isCollapsed"
[attr.aria-expanded]="!isCollapsed">{{'PAGE.VIMDETAILS.CONFIGPARAMETERS' | translate}}</button>
<div id="configurationparameters" class="row collapse mt-3" [ngbCollapse]="isCollapsed">
<div class="col-sm-12">
<div class="ngx-codemirror new-vim" [hidden]="!selectedVimType">
<div id="configurationparameters" class="row collapse mt-3" [ngbCollapse]="isCollapsed">
<div class="col-sm-12">
<div class="ngx-codemirror new-vim" [hidden]="!selectedVimType">
- <div class="form-group">
- <button type="button" class="btn btn-warning btn-sm mr-3" (click)="loadSampleConfig()">
+ <div class="form-group mb-3" *ngIf="!vimID">
+ <button type="button" class="btn btn-warning btn-sm me-3" (click)="checkData()">
<i class="fa fa-clone" aria-hidden="true"></i>
{{'PAGE.VIMDETAILS.LOADSAMPLECONFIG' | translate}}</button>
<button type="button" class="btn btn-danger btn-sm" (click)="clearConfig()">
<i class="fa fa-times-circle" aria-hidden="true"></i>
{{'PAGE.VIMDETAILS.CLEARCONFIG' | translate}}</button>
</div>
<i class="fa fa-clone" aria-hidden="true"></i>
{{'PAGE.VIMDETAILS.LOADSAMPLECONFIG' | translate}}</button>
<button type="button" class="btn btn-danger btn-sm" (click)="clearConfig()">
<i class="fa fa-times-circle" aria-hidden="true"></i>
{{'PAGE.VIMDETAILS.CLEARCONFIG' | translate}}</button>
</div>
- class="btn btn-danger">{{'PAGE.VIMDETAILS.BACKTOVIMACCOUNTS' | translate}}</button>
- <button type="submit" class="btn btn-primary">{{'CREATE' | translate}}</button>
+ class="btn btn-danger me-2">{{'PAGE.VIMDETAILS.BACKTOVIMACCOUNTS' | translate}}</button>
+ <button *ngIf="!vimID" type="submit" class="btn btn-primary">{{'CREATE' | translate}}</button>
+ <button *ngIf="vimID" type="submit" class="btn btn-primary">{{'UPDATE' | translate}}</button>