From f10df7359410e36751528044f154e1f1a17efabd Mon Sep 17 00:00:00 2001 From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com> Date: Wed, 11 Mar 2026 18:17:18 +0700 Subject: [PATCH] fix(challenge-helper-scripts): auto-derive help category from challenge lang (#66356) --- .../create-language-block.ts | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/tools/challenge-helper-scripts/create-language-block.ts b/tools/challenge-helper-scripts/create-language-block.ts index 7ad7f41a3c4..c980c88f180 100644 --- a/tools/challenge-helper-scripts/create-language-block.ts +++ b/tools/challenge-helper-scripts/create-language-block.ts @@ -8,7 +8,7 @@ import { SuperBlocks, languageSuperBlocks, chapterBasedSuperBlocks, - type ChallengeLang + ChallengeLang } from '@freecodecamp/shared/config/curriculum'; import { BlockLayouts, BlockLabel } from '@freecodecamp/shared/config/blocks'; @@ -32,11 +32,11 @@ import { } from './helpers/create-project.js'; import { getLangFromSuperBlock } from './helpers/get-lang-from-superblock.js'; -const helpCategories = [ - 'English', - 'Chinese Curriculum', - 'Spanish Curriculum' -] as const; +const langToHelpCategory: Record = { + [ChallengeLang.English]: 'English', + [ChallengeLang.Chinese]: 'Chinese Curriculum', + [ChallengeLang.Spanish]: 'Spanish Curriculum' +}; type BlockInfo = { title: string; @@ -391,14 +391,7 @@ void getAllBlocks() default: block }); - const helpCategory = await select({ - message: 'Choose a help category', - default: 'English', - choices: helpCategories.map(value => ({ - name: value, - value - })) - }); + const helpCategory = langToHelpCategory[getLangFromSuperBlock(superBlock)]; let blockLayout: string | undefined;