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-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>
<!-- comment -->
<div class="dd-row input-row">
<mat-form-field>
<mat-label>Kommentar</mat-label>
<input matInput [formControl]="comment" />
<textarea matInput [formControl]="comment"></textarea>
</mat-form-field>
</div>
<!-- save-button, delete-button -->

View File

@ -34,6 +34,10 @@ export class UserUpdateFormComponent {
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 email = new FormControl(this.user.email, [Validators.required, Validators.email]);
readonly name = new FormControl(this.user.prename, [Validators.required]);

View File

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