diff --git a/src/app/(app)/dashboard/@admin/settings/language-server/page.tsx b/src/app/(app)/dashboard/@admin/settings/language-server/page.tsx new file mode 100644 index 0000000..2726dce --- /dev/null +++ b/src/app/(app)/dashboard/@admin/settings/language-server/page.tsx @@ -0,0 +1,58 @@ +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@/components/ui/accordion"; +import { EditorLanguage } from "@prisma/client"; +import { getLanguageServerConfig } from "@/app/actions/language-server"; +import { SettingsLanguageServerForm } from "@/app/(app)/dashboard/@admin/settings/language-server/form"; + +export default async function SettingsLanguageServerPage() { + const languages = Object.values(EditorLanguage); + + const configPromises = languages.map(async (language) => { + return { + language, + config: await getLanguageServerConfig(language), + }; + }); + + const configs = await Promise.all(configPromises); + + return ( + + {configs.map(({ language, config }) => ( + + + {language.toUpperCase()} + + +
+ +
+
+
+ ))} +
+ ); +}