UI: Minor layout fixes.
This commit is contained in:
		
							parent
							
								
									30e0ef3d15
								
							
						
					
					
						commit
						266b8d8e8b
					
				@ -16,13 +16,13 @@
 | 
			
		||||
 | 
			
		||||
-->
 | 
			
		||||
<div class="tb-led-indicator flex flex-col">
 | 
			
		||||
  <div #ledTitleContainer class="title-container flex max-w-20% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
  <div #ledTitleContainer class="title-container flex max-h-20% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
    <span #ledTitle class="led-title">{{title}}</span>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div class="flex flex-full flex-col items-center justify-center"
 | 
			
		||||
       [class]="{
 | 
			
		||||
          'max-w-80%': showTitle,
 | 
			
		||||
          'max-w-100%': !showTitle
 | 
			
		||||
          'max-h-80%': showTitle,
 | 
			
		||||
          'max-h-100%': !showTitle
 | 
			
		||||
       }"
 | 
			
		||||
       [style.padding-top]="showTitle ? '5px': '10px'" #ledContainer id="led-container">
 | 
			
		||||
    <div #led class="led">
 | 
			
		||||
 | 
			
		||||
@ -16,13 +16,13 @@
 | 
			
		||||
 | 
			
		||||
-->
 | 
			
		||||
<div class="tb-round-switch flex flex-col" [style.pointer-events]="ctx.isEdit ? 'none' : 'all'">
 | 
			
		||||
  <div #switchTitleContainer class="title-container flex max-w-20% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
  <div #switchTitleContainer class="title-container flex max-h-20% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
    <span #switchTitle class="switch-title">{{title}}</span>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div #switchContainer class="flex flex-full flex-col items-center justify-center"
 | 
			
		||||
       [class]="{
 | 
			
		||||
          'max-w-80%': showTitle,
 | 
			
		||||
          'max-w-100%': !showTitle
 | 
			
		||||
          'max-h-80%': showTitle,
 | 
			
		||||
          'max-h-100%': !showTitle
 | 
			
		||||
       }"
 | 
			
		||||
       [style.padding-top]="showTitle ? '5px': '10px'" id="switch-container">
 | 
			
		||||
    <div #switch class="switch">
 | 
			
		||||
 | 
			
		||||
@ -19,13 +19,13 @@
 | 
			
		||||
  <div #switchErrorContainer class="error-container flex flex-row items-center justify-center" [style.background]="error?.length ? 'rgba(255,255,255,0.25)' : 'none'">
 | 
			
		||||
    <span #switchError class="switch-error">{{ error }}</span>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div #switchTitleContainer class="title-container flex max-w-30% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
  <div #switchTitleContainer class="title-container flex max-h-30% flex-full flex-row items-center justify-center" [class.!hidden]="!showTitle">
 | 
			
		||||
    <span #switchTitle class="switch-title">{{title}}</span>
 | 
			
		||||
  </div>
 | 
			
		||||
  <div #switchContainer class="flex flex-full flex-col items-center justify-center"
 | 
			
		||||
       [class]="{
 | 
			
		||||
          'max-w-70%': showTitle,
 | 
			
		||||
          'max-w-100%': !showTitle
 | 
			
		||||
          'max-h-70%': showTitle,
 | 
			
		||||
          'max-h-100%': !showTitle
 | 
			
		||||
       }"
 | 
			
		||||
       id="switch-container">
 | 
			
		||||
    <div #switch class="switch">
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
-->
 | 
			
		||||
 | 
			
		||||
<div class="tb-form-row no-border no-padding column-xs" style="gap: 10px;" [formGroup]="valueSourceFormGroup">
 | 
			
		||||
  <mat-form-field class="max-w-33% flex-full xs:flex-1" appearance="outline" subscriptSizing="dynamic">
 | 
			
		||||
  <mat-form-field class="gt-xs:max-w-33% gt-xs:flex-full xs:flex-1" appearance="outline" subscriptSizing="dynamic">
 | 
			
		||||
    <mat-select formControlName="valueSource">
 | 
			
		||||
      <mat-option [value]="'predefinedValue'">
 | 
			
		||||
        {{ 'widgets.value-source.predefined-value' | translate }}
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@
 | 
			
		||||
  <fieldset [class.!hidden]="updateMultipleAttributesKeySettingsForm.get('dataKeyHidden').value" class="fields-group">
 | 
			
		||||
    <legend class="group-title" translate>widgets.input-widgets.general-settings</legend>
 | 
			
		||||
    <section class="flex flex-col gt-xs:flex-row gt-xs:items-center gt-xs:justify-start gt-xs:gap-2">
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.datakey-type</mat-label>
 | 
			
		||||
        <mat-select formControlName="dataKeyType">
 | 
			
		||||
          <mat-option [value]="'server'">
 | 
			
		||||
@ -36,7 +36,7 @@
 | 
			
		||||
          </mat-option>
 | 
			
		||||
        </mat-select>
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.datakey-value-type</mat-label>
 | 
			
		||||
        <mat-select formControlName="dataKeyValueType">
 | 
			
		||||
          <mat-option [value]="'string'">
 | 
			
		||||
@ -79,7 +79,7 @@
 | 
			
		||||
      {{ 'widgets.input-widgets.value-is-required' | translate }}
 | 
			
		||||
    </mat-checkbox>
 | 
			
		||||
    <section class="flex flex-col gt-xs:flex-row gt-xs:items-center gt-xs:justify-start gt-xs:gap-2">
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.ability-to-edit-attribute</mat-label>
 | 
			
		||||
        <mat-select formControlName="isEditable">
 | 
			
		||||
          <mat-option [value]="'editable'">
 | 
			
		||||
@ -93,14 +93,14 @@
 | 
			
		||||
          </mat-option>
 | 
			
		||||
        </mat-select>
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesKeySettingsForm.get('isEditable').value !== 'editable'" class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesKeySettingsForm.get('isEditable').value !== 'editable'" class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.disable-on-datakey-name</mat-label>
 | 
			
		||||
        <input matInput formControlName="disabledOnDataKey">
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
    </section>
 | 
			
		||||
    <section *ngIf="!['booleanSwitch', 'booleanCheckbox'].includes(updateMultipleAttributesKeySettingsForm.get('dataKeyValueType').value)"
 | 
			
		||||
             class="flex flex-col gt-xs:flex-row gt-xs:items-center gt-xs:justify-start gt-xs:gap-2">
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.field-appearance</mat-label>
 | 
			
		||||
        <mat-select formControlName="appearance">
 | 
			
		||||
          <mat-option [value]="'fill'">
 | 
			
		||||
@ -111,7 +111,7 @@
 | 
			
		||||
          </mat-option>
 | 
			
		||||
        </mat-select>
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.subscript-sizing</mat-label>
 | 
			
		||||
        <mat-select formControlName="subscriptSizing">
 | 
			
		||||
          <mat-option [value]="'fixed'">
 | 
			
		||||
 | 
			
		||||
@ -62,10 +62,10 @@
 | 
			
		||||
  <fieldset class="fields-group">
 | 
			
		||||
    <legend class="group-title" translate>widgets.input-widgets.group-settings</legend>
 | 
			
		||||
    <section class="flex flex-col gap-2 gt-xs:flex-row gt-xs:items-center gt-xs:justify-start">
 | 
			
		||||
      <mat-slide-toggle formControlName="showGroupTitle" class="slide-block max-w-30% flex-full">
 | 
			
		||||
      <mat-slide-toggle formControlName="showGroupTitle" class="slide-block flex-full xs:max-h-30% gt-xs:max-w-30%">
 | 
			
		||||
        {{ 'widgets.input-widgets.show-group-title' | translate }}
 | 
			
		||||
      </mat-slide-toggle>
 | 
			
		||||
      <mat-form-field class="mat-block max-w-70% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-70% gt-xs:max-w-70%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.group-title</mat-label>
 | 
			
		||||
        <input matInput formControlName="groupTitle">
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
@ -74,7 +74,7 @@
 | 
			
		||||
  <fieldset class="fields-group">
 | 
			
		||||
    <legend class="group-title" translate>widgets.input-widgets.layout</legend>
 | 
			
		||||
    <section class="flex flex-col gt-xs:flex-row gt-xs:items-center gt-xs:justify-start gt-xs:gap-2">
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.fields-alignment</mat-label>
 | 
			
		||||
        <mat-select formControlName="fieldsAlignment">
 | 
			
		||||
          <mat-option [value]="'row'">
 | 
			
		||||
@ -85,17 +85,17 @@
 | 
			
		||||
          </mat-option>
 | 
			
		||||
        </mat-select>
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesWidgetSettingsForm.get('fieldsAlignment').value !== 'row'" class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesWidgetSettingsForm.get('fieldsAlignment').value !== 'row'" class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.fields-in-row</mat-label>
 | 
			
		||||
        <input matInput type="number" min="1" step="1" formControlName="fieldsInRow">
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
    </section>
 | 
			
		||||
    <section class="flex flex-col gt-xs:flex-row gt-xs:items-center gt-xs:justify-start gt-xs:gap-2">
 | 
			
		||||
      <mat-form-field class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.row-gap</mat-label>
 | 
			
		||||
        <input matInput type="number" min="0" step="1" formControlName="rowGap">
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesWidgetSettingsForm.get('fieldsAlignment').value !== 'row'" class="mat-block max-w-50% flex-full">
 | 
			
		||||
      <mat-form-field [class.!hidden]="updateMultipleAttributesWidgetSettingsForm.get('fieldsAlignment').value !== 'row'" class="mat-block flex-full xs:max-h-50% gt-xs:max-w-50%">
 | 
			
		||||
        <mat-label translate>widgets.input-widgets.column-gap</mat-label>
 | 
			
		||||
        <input matInput type="number" min="0" step="1" formControlName="columnGap">
 | 
			
		||||
      </mat-form-field>
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@
 | 
			
		||||
    </ng-template>
 | 
			
		||||
    <tb-entity-list
 | 
			
		||||
      required
 | 
			
		||||
      class="max-w-60% flex-full"
 | 
			
		||||
      class="flex-full xs:max-h-60% gt-xs:max-w-60%"
 | 
			
		||||
      formControlName="targets"
 | 
			
		||||
      subscriptSizing="dynamic"
 | 
			
		||||
      entityType="{{ entityType.NOTIFICATION_TARGET }}"
 | 
			
		||||
 | 
			
		||||
@ -65,7 +65,7 @@
 | 
			
		||||
  <form [formGroup]="entityForm">
 | 
			
		||||
    <fieldset [disabled]="(isLoading$ | async) || !isEdit" class="flex flex-col">
 | 
			
		||||
      <div class="flex flex-row xs:flex-col gt-xs:gap-2">
 | 
			
		||||
        <mat-form-field class="mat-block max-w-45% flex-full">
 | 
			
		||||
        <mat-form-field class="mat-block flex-full gt-xs:max-w-45%">
 | 
			
		||||
          <mat-label translate>ota-update.title</mat-label>
 | 
			
		||||
          <input matInput formControlName="title" type="text" required [readonly]="!isAdd">
 | 
			
		||||
          <mat-error *ngIf="entityForm.get('title').hasError('required')">
 | 
			
		||||
@ -131,7 +131,7 @@
 | 
			
		||||
        </section>
 | 
			
		||||
        <div class="flex flex-row xs:flex-col sm:gap-2 md:flex-col gt-xs:gap-2"
 | 
			
		||||
             *ngIf="!(isAdd && this.entityForm.get('generateChecksum').value)">
 | 
			
		||||
          <mat-form-field class="mat-block max-w-33% flex-full">
 | 
			
		||||
          <mat-form-field class="mat-block flex-full gt-xs:max-w-33%">
 | 
			
		||||
            <mat-label translate>ota-update.checksum-algorithm</mat-label>
 | 
			
		||||
            <mat-select formControlName="checksumAlgorithm">
 | 
			
		||||
              <mat-option *ngFor="let checksumAlgorithm of checksumAlgorithms" [value]="checksumAlgorithm">
 | 
			
		||||
@ -147,7 +147,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
        <section *ngIf="!isAdd">
 | 
			
		||||
          <div class="flex flex-row xs:flex-col sm:gap-2 md:flex-col gt-md:gap-2">
 | 
			
		||||
            <mat-form-field class="mat-block max-w-33% flex-full">
 | 
			
		||||
            <mat-form-field class="mat-block flex-full gt-xs:max-w-33%">
 | 
			
		||||
              <mat-label translate>ota-update.file-name</mat-label>
 | 
			
		||||
              <input matInput formControlName="fileName" type="text">
 | 
			
		||||
            </mat-form-field>
 | 
			
		||||
 | 
			
		||||
@ -132,6 +132,7 @@ module.exports = {
 | 
			
		||||
        '90%': '90%',
 | 
			
		||||
        '92%': '92%',
 | 
			
		||||
        '95%': '95%',
 | 
			
		||||
        '100%': '100%',
 | 
			
		||||
        '1/2': '50%',
 | 
			
		||||
        '1/3': '33.333333%',
 | 
			
		||||
        '2/3': '66.666667%',
 | 
			
		||||
@ -152,6 +153,15 @@ module.exports = {
 | 
			
		||||
        '37.5': '9.375rem',
 | 
			
		||||
        '62.5': '15.625rem',
 | 
			
		||||
        '72.5': '18.125rem'
 | 
			
		||||
      },
 | 
			
		||||
      maxHeight: {
 | 
			
		||||
        '20%': '20%',
 | 
			
		||||
        '30%': '30%',
 | 
			
		||||
        '50%': '50%',
 | 
			
		||||
        '60%': '60%',
 | 
			
		||||
        '70%': '70%',
 | 
			
		||||
        '80%': '80%',
 | 
			
		||||
        '100%': '100%'
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user