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 ( -