From 2078a90fbae82b91012f2e8118cadbb47c855486 Mon Sep 17 00:00:00 2001 From: Thomas Reitz Date: Fri, 13 Mar 2026 20:02:10 +0100 Subject: [PATCH] fix(expert-profile): Sprachniveau-Validierung mit Frontend-Werten synchronisieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../src/core/expert-profile/dto/create-language.dto.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core-service/src/core/expert-profile/dto/create-language.dto.ts b/packages/core-service/src/core/expert-profile/dto/create-language.dto.ts index 200a54e..c17d08a 100644 --- a/packages/core-service/src/core/expert-profile/dto/create-language.dto.ts +++ b/packages/core-service/src/core/expert-profile/dto/create-language.dto.ts @@ -8,10 +8,10 @@ export class CreateLanguageDto { language!: string; @ApiProperty({ - example: 'Muttersprache', - enum: ['Muttersprache', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'], + example: 'Verhandlungssicher', + enum: ['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1'], }) @IsString() - @IsIn(['Muttersprache', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1']) + @IsIn(['Muttersprache', 'Verhandlungssicher', 'Fließend', 'Gut', 'C2', 'C1', 'B2', 'B1', 'A2', 'A1']) level!: string; }