Skip to content
Snippets Groups Projects
Commit 2d503b51 authored by rhenck's avatar rhenck
Browse files

[editor] Fix MathTable term array

parent 2dd9f3bc
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,7 @@ Editor ...@@ -52,6 +52,7 @@ Editor
- Ablegelisten, Optionsfelder in Lückentexten, Eingabefelder in Lückentexten haben die nutzlose Eigenschaft "Beschriftung" nicht mehr. - Ablegelisten, Optionsfelder in Lückentexten, Eingabefelder in Lückentexten haben die nutzlose Eigenschaft "Beschriftung" nicht mehr.
- Duplizierte Optionsfelder haben neue Optionsreferenzen (verändert nicht mehr das Original, wenn man an der Kopie Optionen editiert) - Duplizierte Optionsfelder haben neue Optionsreferenzen (verändert nicht mehr das Original, wenn man an der Kopie Optionen editiert)
- Ausgewählte Seite und Seitenabschnitt werden bei Laden einer Unit zurückgesetzt. Dadurch sollte es nicht mehr zu Fällen kommen, in denen man auf eine nicht-existente Seite gerät beim Wechseln, Verwerfen o.Ä. von Units im Studio. - Ausgewählte Seite und Seitenabschnitt werden bei Laden einer Unit zurückgesetzt. Dadurch sollte es nicht mehr zu Fällen kommen, in denen man auf eine nicht-existente Seite gerät beim Wechseln, Verwerfen o.Ä. von Units im Studio.
- Rechenkästchen: Termeingaben ausgehend von leeren Feldern übertragen sich nicht mehr auf das nächste Feld
## 2.4.6 ## 2.4.6
### Änderungen ### Änderungen
......
...@@ -46,7 +46,7 @@ import { MatDividerModule } from '@angular/material/divider'; ...@@ -46,7 +46,7 @@ import { MatDividerModule } from '@angular/material/divider';
<mat-divider></mat-divider> <mat-divider></mat-divider>
<h3>{{ 'termRows' | translate }}</h3> <h3>{{ 'termRows' | translate }}</h3>
<div *ngFor="let term of terms; let i = index;" class="terms"> <div *ngFor="let term of terms; let i = index; trackBy: trackTerm" class="terms">
<mat-form-field *ngIf="operation !== 'multiplication' || i < 2" <mat-form-field *ngIf="operation !== 'multiplication' || i < 2"
[style.flex-grow]="1" (input)="changeTerm($any($event.target).value, i)"> [style.flex-grow]="1" (input)="changeTerm($any($event.target).value, i)">
<mat-label>Term</mat-label> <mat-label>Term</mat-label>
...@@ -99,4 +99,9 @@ export class MathTableWizardDialogComponent { ...@@ -99,4 +99,9 @@ export class MathTableWizardDialogComponent {
removeTerm(index: number) { removeTerm(index: number) {
this.terms.splice(index, 1); this.terms.splice(index, 1);
} }
// eslint-disable-next-line class-methods-use-this
trackTerm(index: number) {
return index;
}
} }
...@@ -46,7 +46,7 @@ import { UnitService } from 'editor/src/app/services/unit-services/unit.service' ...@@ -46,7 +46,7 @@ import { UnitService } from 'editor/src/app/services/unit-services/unit.service'
</mat-form-field> </mat-form-field>
{{ 'termRows' | translate }} {{ 'termRows' | translate }}
<div *ngFor="let term of $any(combinedProperties).terms; let i = index;" <div *ngFor="let term of $any(combinedProperties).terms; let i = index; trackBy: trackTerm"
class="term-list"> class="term-list">
<ng-container *ngIf="combinedProperties.operation !== 'multiplication' || i < 2"> <ng-container *ngIf="combinedProperties.operation !== 'multiplication' || i < 2">
<mat-form-field (input)="changeTerm($any($event.target).value, i)" <mat-form-field (input)="changeTerm($any($event.target).value, i)"
...@@ -163,4 +163,9 @@ export class MathTablePropertiesComponent { ...@@ -163,4 +163,9 @@ export class MathTablePropertiesComponent {
(this.combinedProperties.terms as string[]).splice(index, 1); (this.combinedProperties.terms as string[]).splice(index, 1);
this.updateModel.emit({ property: 'terms', value: this.combinedProperties.terms as string[] }); this.updateModel.emit({ property: 'terms', value: this.combinedProperties.terms as string[] });
} }
// eslint-disable-next-line class-methods-use-this
trackTerm(index: number) {
return index;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment