From b0e00e7d691bb18538da7f3433953a2e14e6d146 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sun, 16 Mar 2025 13:33:16 +0800 Subject: [PATCH] feat(language-selector): integrate icons for languages in language selector --- .../editor/components/language-selector.tsx | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/components/features/playground/workspace/editor/components/language-selector.tsx b/src/components/features/playground/workspace/editor/components/language-selector.tsx index ee7461b..aedf180 100644 --- a/src/components/features/playground/workspace/editor/components/language-selector.tsx +++ b/src/components/features/playground/workspace/editor/components/language-selector.tsx @@ -13,9 +13,11 @@ import { Skeleton } from "@/components/ui/skeleton"; import LanguageServerConfig from "@/config/language-server"; import { EditorLanguageConfig } from "@/config/editor-language"; import { useCodeEditorStore } from "@/store/useCodeEditorStore"; +import { EditorLanguageIcons } from "@/config/editor-language-icons"; export default function LanguageSelector() { - const { hydrated, language, setLanguage, setPath, setLspConfig } = useCodeEditorStore(); + const { hydrated, language, setLanguage, setPath, setLspConfig } = + useCodeEditorStore(); if (!hydrated) { return ; @@ -33,14 +35,17 @@ export default function LanguageSelector() { - {Object.values(EditorLanguageConfig).map((langConfig) => ( - - - ))} + {Object.values(EditorLanguageConfig).map((langConfig) => { + const Icon = EditorLanguageIcons[langConfig.id]; + return ( + + + ); + })} );