Code owners
Assign users and groups as approvers for specific file changes. Learn more.
likert-row-edit-dialog.component.ts 4.19 KiB
import { Component, Inject } from '@angular/core';
import { MAT_DIALOG_DATA } from '@angular/material/dialog';
import { FileService } from 'common/services/file.service';
import { LikertRowElement } from 'common/models/elements/compound-elements/likert/likert-row';
import { TextLabel } from 'common/models/elements/label-interfaces';
@Component({
selector: 'aspect-likert-row-edit-dialog',
template: `
<mat-dialog-content>
<div class="fx-column-start-stretch">
<aspect-rich-text-editor-simple [(content)]="newLikertRow.rowLabel.text">
</aspect-rich-text-editor-simple>
<mat-form-field [style.margin-top.px]="15">
<mat-label>{{'id' | translate }}</mat-label>
<input matInput type="text" [(ngModel)]="newLikertRow.id">
</mat-form-field>
<mat-checkbox [(ngModel)]="newLikertRow.readOnly">
{{'propertiesPanel.readOnly' | translate }}
</mat-checkbox>
<mat-form-field appearance="fill">
<mat-label>{{'preset' | translate }}</mat-label>
<mat-select [(ngModel)]="newLikertRow.value">
<mat-select-trigger
[innerHTML]="newLikertRow.value !== null ?
'<span>' + data.options[newLikertRow.value].text + '</span>' : 'undefiniert' | safeResourceHTML">
</mat-select-trigger>
<mat-option [value]="null">{{'propertiesPanel.undefined' | translate }}</mat-option>
<mat-option *ngFor="let column of data.options; let i = index" [value]="i"
[innerHTML]="'<span>' + column.text + ' (Index: ' + i + ')</span>' | safeResourceHTML">
</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field appearance="fill">
<mat-label>{{'verticalButtonAlignment' | translate }}</mat-label>
<mat-select [(ngModel)]="newLikertRow.verticalButtonAlignment">
<mat-option *ngFor="let option of ['auto', 'center']"
[value]="option">
{{ option | translate }}
</mat-option>
</mat-select>
</mat-form-field>
<div class="fx-row-space-between-center">
<div class="fx-column-start-stretch fx-fix-gap-10">
<button mat-raised-button (click)="loadImage()">
{{ 'loadImage' | translate }}</button>
<button mat-raised-button (click)="newLikertRow.rowLabel.imgSrc = null">
{{ 'removeImage' | translate }}</button>
<mat-form-field>
<mat-label>{{'imagePosition' | translate }}</mat-label>
<mat-select [(ngModel)]="newLikertRow.rowLabel.imgPosition">
<mat-option *ngFor="let option of ['above', 'below', 'left', 'right']"
[value]="option">
{{ option | translate }}
</mat-option>
</mat-select>
</mat-form-field>
</div>
<aspect-text-image-panel [label]="newLikertRow.rowLabel"></aspect-text-image-panel>
</div>
</div>
</mat-dialog-content>