From 8c2248d357d17833921271f365345ae5fc134541 Mon Sep 17 00:00:00 2001
From: rhenck <richard.henck@iqb.hu-berlin.de>
Date: Wed, 10 Nov 2021 18:26:43 +0100
Subject: [PATCH] Fix likert element row preset labels and allow null value

Also reorder translations a bit.
---
 projects/editor/src/app/dialog.service.ts                | 6 ++++--
 .../properties-panel/element-properties.component.html   | 9 +++++----
 projects/editor/src/assets/i18n/de.json                  | 2 ++
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/projects/editor/src/app/dialog.service.ts b/projects/editor/src/app/dialog.service.ts
index 7d12c70ee..96a319bf3 100644
--- a/projects/editor/src/app/dialog.service.ts
+++ b/projects/editor/src/app/dialog.service.ts
@@ -321,14 +321,16 @@ export class LikertColumnEditDialog {
   template: `
     <mat-dialog-content fxLayout="column">
       <mat-form-field>
-        <mat-label>Text</mat-label>
+        <mat-label>{{'text' | translate }}</mat-label>
         <input #textField matInput type="text" [value]="data.row.text">
       </mat-form-field>
       <mat-form-field>
-        <mat-label>ID</mat-label>
+        <mat-label>{{'id' | translate }}</mat-label>
         <input #idField matInput type="text" [value]="data.row.id">
       </mat-form-field>
+      {{'preset' | translate }}
       <mat-select #valueField [value]="data.row.value">
+        <mat-option [value]="null">{{'propertiesPanel.undefined' | translate }}</mat-option>
         <mat-option *ngFor="let column of data.columns; let i = index" [value]="i">
           {{column.text}}
         </mat-option>
diff --git a/projects/editor/src/app/unit-view/page-view/properties-panel/element-properties.component.html b/projects/editor/src/app/unit-view/page-view/properties-panel/element-properties.component.html
index 0e173600f..df7cee20d 100644
--- a/projects/editor/src/app/unit-view/page-view/properties-panel/element-properties.component.html
+++ b/projects/editor/src/app/unit-view/page-view/properties-panel/element-properties.component.html
@@ -111,7 +111,7 @@
 
         <mat-form-field disabled="true" *ngIf="combinedProperties.connectedTo !== undefined">
           <ng-container>
-            <mat-label>{{'propertiesPanel.value' | translate }}</mat-label>
+            <mat-label>{{'preset' | translate }}</mat-label>
             <div class="drop-list" cdkDropList [cdkDropListData]="combinedProperties.value"
                  (cdkDropListDropped)="reorderOptions('value', $any($event))">
               <div *ngFor="let value of $any(combinedProperties.value); let i = index" cdkDrag
@@ -186,7 +186,7 @@
 
         <mat-form-field *ngIf="combinedProperties.options !== undefined && !combinedProperties.connectedTo"
                         appearance="fill">
-          <mat-label>{{'propertiesPanel.preset' | translate }}</mat-label>
+          <mat-label>{{'preset' | translate }}</mat-label>
           <mat-select [value]="combinedProperties.value"
                       (selectionChange)="updateModel('value', $event.value)">
             <mat-option [value]="null">{{'propertiesPanel.undefined' | translate }}</mat-option>
@@ -209,7 +209,7 @@
         </mat-form-field>
 
         <ng-container *ngIf="combinedProperties.value === true || combinedProperties.value === false">
-          {{'propertiesPanel.preset' | translate }}
+          {{'preset' | translate }}
           <mat-button-toggle-group [value]="combinedProperties.value"
                                    (change)="updateModel('value', $event.value)">
             <mat-button-toggle [value]="true">{{'propertiesPanel.true' | translate }}</mat-button-toggle>
@@ -217,12 +217,13 @@
           </mat-button-toggle-group>
         </ng-container>
 
+        <!-- TODO wtf-->
         <mat-form-field *ngIf="combinedProperties.value !== undefined &&
                                !combinedProperties.options && !combinedProperties.columns &&
                                combinedProperties.connectedTo === undefined &&
                                combinedProperties.value !== true && combinedProperties.value !== false"
                         appearance="fill">
-          <mat-label>{{'propertiesPanel.preset' | translate }}</mat-label>
+          <mat-label>{{'preset' | translate }}</mat-label>
           <textarea matInput type="text"
                  [value]="combinedProperties.value"
                  (input)="updateModel('value', $any($event.target).value)">
diff --git a/projects/editor/src/assets/i18n/de.json b/projects/editor/src/assets/i18n/de.json
index af95d6a0b..32fb47e22 100644
--- a/projects/editor/src/assets/i18n/de.json
+++ b/projects/editor/src/assets/i18n/de.json
@@ -20,6 +20,8 @@
   "removeImage": "Bild entfernen",
   "above": "oben",
   "below": "unten",
+  "preset": "Vorbelegung",
+  "id": "ID",
   "toolbar": {
     "loadUnit": "Unit laden",
     "saveUnit": "Unit speichern"
-- 
GitLab