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) => (
-
-
-
- {langConfig.label}
-
-
- ))}
+ {Object.values(EditorLanguageConfig).map((langConfig) => {
+ const Icon = EditorLanguageIcons[langConfig.id];
+ return (
+
+
+
+ {langConfig.label}
+
+
+ );
+ })}
);