57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
 | 
						|
    Copyright © 2016-2024 The Thingsboard Authors
 | 
						|
 | 
						|
    Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
    you may not use this file except in compliance with the License.
 | 
						|
    You may obtain a copy of the License at
 | 
						|
 | 
						|
        http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
    Unless required by applicable law or agreed to in writing, software
 | 
						|
    distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
    See the License for the specific language governing permissions and
 | 
						|
    limitations under the License.
 | 
						|
 | 
						|
-->
 | 
						|
<form [formGroup]="stateFormGroup" (ngSubmit)="save()">
 | 
						|
  <mat-toolbar color="primary">
 | 
						|
    <h2 translate>dashboard.select-state</h2>
 | 
						|
    <span class="flex-1"></span>
 | 
						|
    <button mat-icon-button
 | 
						|
            (click)="cancel()"
 | 
						|
            type="button">
 | 
						|
      <mat-icon class="material-icons">close</mat-icon>
 | 
						|
    </button>
 | 
						|
  </mat-toolbar>
 | 
						|
  <mat-progress-bar color="warn" mode="indeterminate" *ngIf="isLoading$ | async">
 | 
						|
  </mat-progress-bar>
 | 
						|
  <div mat-dialog-content>
 | 
						|
    <fieldset [disabled]="isLoading$ | async" class="flex flex-col">
 | 
						|
      <mat-form-field class="mat-block">
 | 
						|
        <mat-label translate>dashboard.state</mat-label>
 | 
						|
        <mat-select required formControlName="stateId">
 | 
						|
          <mat-option *ngFor="let stateItem of states | keyvalue" [value]="stateItem.key">
 | 
						|
            {{ stateItem.value.name }}
 | 
						|
          </mat-option>
 | 
						|
        </mat-select>
 | 
						|
      </mat-form-field>
 | 
						|
    </fieldset>
 | 
						|
  </div>
 | 
						|
  <div mat-dialog-actions class="flex justify-end items-center">
 | 
						|
    <button mat-button color="primary"
 | 
						|
            type="button"
 | 
						|
            [disabled]="(isLoading$ | async)"
 | 
						|
            (click)="cancel()"
 | 
						|
            cdkFocusInitial>
 | 
						|
      {{ 'action.cancel' | translate }}
 | 
						|
    </button>
 | 
						|
    <button mat-raised-button color="primary"
 | 
						|
            type="submit"
 | 
						|
            [disabled]="(isLoading$ | async) || stateFormGroup.invalid">
 | 
						|
      {{ 'action.select' | translate }}
 | 
						|
    </button>
 | 
						|
  </div>
 | 
						|
</form>
 |