Skip to content
Snippets Groups Projects
userlayerInfo.template.html 1.95 KiB
Newer Older
Xiao Gui's avatar
Xiao Gui committed
<ng-template [ngIf]="view$ | async" [ngIfElse]="spinnerTmpl" let-view>
Xiao Gui's avatar
Xiao Gui committed
  <div class="grid grid-col-5 sxplr-custom-cmp text">
Xiao Gui's avatar
Xiao Gui committed
    <span class="ml-2 text-truncate v-center-text-span">
      <i class="fas fa-file"></i>
      {{ data.filename }} {{ data.filename }}
    </span>
  
    <ng-template [ngIf]="!view.showMore && !view.compact">
      <ng-template [ngTemplateOutlet]="ngLayerController" [ngTemplateOutletContext]="{ onlyOpacity: true }">
      </ng-template>
    </ng-template>
    
    <ng-template [ngIf]="data.warning.length > 0">
      <button mat-icon-button
        [matTooltip]="data.warning.length +  ' messages on user layer.'"
        color="warn"
        (click)="toggleShowMore()">
        <i class="fas fa-exclamation-triangle"></i>
      </button>
    </ng-template>

Xiao Gui's avatar
Xiao Gui committed
    <button
      [matTooltip]="ARIA_LABELS.VOLUME_TUNING_EXPAND"
      mat-icon-button
      [color]="view.showMore ? 'primary' : 'basic'"
      (click)="toggleShowMore()">
      <i class="fas fa-sliders-h"></i>
    </button>
  
    <button
      [matTooltip]="ARIA_LABELS.CLOSE"
      color="warn"
      mat-icon-button
      mat-dialog-close>
      <i class="fas fa-trash"></i>
    </button>
  
    <div *ngIf="view.showMore || view.compact"
      class="sxplr-custom-cmp darker-bg overflow-hidden grid-wide-4">
Xiao Gui's avatar
Xiao Gui committed
      <ng-template [ngTemplateOutlet]="ngLayerController" [ngTemplateOutletContext]="{ onlyOpacity: !view.showMore }">
      </ng-template>
    </div>
    
    <ul class="grid-wide-4 sxplr-custom-cmp darker-bg" *ngIf="view.showMore">
      <li *ngFor="let warn of data.warning">{{ warn }}</li>
    </ul>
Xiao Gui's avatar
Xiao Gui committed
  
  </div>
</ng-template>

<ng-template #spinnerTmpl>
  <div>
    <spinner-cmp class="spinner"></spinner-cmp>
Xiao Gui's avatar
Xiao Gui committed
</ng-template>

Xiao Gui's avatar
Xiao Gui committed
<ng-template #ngLayerController let-onlyOpacity="onlyOpacity">
  <ng-layer-tune
    [hideCtrl]="onlyOpacity ? HIDE_NG_TUNE_CTRL.ONLY_SHOW_OPACITY : ''"
    advanced-control="true"
    [ngLayerName]="data.layerName">
Xiao Gui's avatar
Xiao Gui committed
  </ng-layer-tune>
</ng-template>