fix(expert-profile): Sprachniveau-Validierung mit Frontend-Werten synchronisieren

Backend @IsIn erlaubte nur CEFR-Codes (C1/C2/B2…), Frontend schickte
aber deutsche Bezeichnungen (Verhandlungssicher/Fließend/Gut).
Alle 4 Frontend-Level + CEFR-Codes für Rückwärtskompatibilität aufgenommen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Thomas Reitz 2026-03-13 20:02:10 +01:00
parent 6c51eb5e83
commit 2078a90fba

View file

@ -8,10 +8,10 @@ export class CreateLanguageDto {
language!: string; language!: string;
@ApiProperty({ @ApiProperty({
example: 'Muttersprache', example: 'Verhandlungssicher',
enum: ['Muttersprache', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'], enum: ['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'],
}) })
@IsString() @IsString()
@IsIn(['Muttersprache', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1']) @IsIn(['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'])
level!: string; level!: string;
} }