feat(user-update): Konstante Variablen erstellt, um die erlaubten Sprachen in den Umgebungen zu bestimmen.

- Combobox mit erlaubten Sprachen als Optionen mit Angular for-Schleife erstellt
This commit is contained in:
Developer 02 2024-10-31 09:15:20 +01:00
parent faac31b3bb
commit 44a017ad9e
3 changed files with 17 additions and 1 deletions

View File

@ -48,12 +48,20 @@
} }
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
<mat-form-field>
<mat-label>Sprache</mat-label>
<mat-select [(value)]="user.language" [(ngModel)]="user.language">
@for (language of allowedLanguages; track language) {
<mat-option [value]="language.value">{{language.name}}</mat-option>
}
</mat-select>
</mat-form-field>
</div> </div>
<!-- comment --> <!-- comment -->
<div class="dd-row input-row"> <div class="dd-row input-row">
<mat-form-field> <mat-form-field>
<mat-label>Kommentar</mat-label> <mat-label>Kommentar</mat-label>
<input matInput [formControl]="comment" /> <textarea matInput [formControl]="comment"></textarea>
</mat-form-field> </mat-form-field>
</div> </div>
<!-- save-button, delete-button --> <!-- save-button, delete-button -->

View File

@ -34,6 +34,10 @@ export class UserUpdateFormComponent {
return env.constants.date_formats; return env.constants.date_formats;
} }
get allowedLanguages(): Array<{ value: string, name: string }> {
return env.constants.languages;
}
readonly username = new FormControl(this.user.username, [Validators.required]); readonly username = new FormControl(this.user.username, [Validators.required]);
readonly email = new FormControl(this.user.email, [Validators.required, Validators.email]); readonly email = new FormControl(this.user.email, [Validators.required, Validators.email]);
readonly name = new FormControl(this.user.prename, [Validators.required]); readonly name = new FormControl(this.user.prename, [Validators.required]);

View File

@ -210,6 +210,10 @@ export const env = {
value: "yyyy-MM-dd", value: "yyyy-MM-dd",
name: "yyyy-MM-dd", name: "yyyy-MM-dd",
} }
],
languages: [
{ value: "de-DE", name: "de-DE" },
{ value: "en-US", name: "en-US" }
] ]
} }
}; };