From 808dd96a50176f0f5fce582cb6dd1d6b124eae9b Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Wed, 5 Mar 2025 08:46:44 +0800 Subject: [PATCH] feat(language-selector): update language selector logic and integrate LSP config --- .../@editor/components/language-selector.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 ( -