diff --git a/src/app/(app)/playground/@workspace/@editor/components/language-selector.tsx b/src/app/(app)/playground/@workspace/@editor/components/language-selector.tsx
index 39fc69c..f98f911 100644
--- a/src/app/(app)/playground/@workspace/@editor/components/language-selector.tsx
+++ b/src/app/(app)/playground/@workspace/@editor/components/language-selector.tsx
@@ -7,19 +7,28 @@ import {
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
+import { getPath } from "@/lib/utils";
import { Skeleton } from "@/components/ui/skeleton";
+import { EditorLanguage } from "@/types/editor-language";
+import LanguageServerConfig from "@/config/language-server";
import { EditorLanguageConfig } from "@/config/editor-language";
import { useCodeEditorStore } from "@/store/useCodeEditorStore";
export default function LanguageSelector() {
- const { hydrated, language, setLanguage } = useCodeEditorStore();
+ const { hydrated, language, setLanguage, setPath, setLspConfig } = useCodeEditorStore();
if (!hydrated) {
return ;
}
+ const handleValueChange = (lang: EditorLanguage) => {
+ setLanguage(lang);
+ setPath(getPath(lang));
+ setLspConfig(LanguageServerConfig[lang]);
+ };
+
return (
-