import { Component, createSignal, startTransition } from "solid-js" import { Dialog } from "@opencode-ai/ui/dialog" import { Tabs } from "@opencode-ai/ui/tabs" import { Icon } from "@opencode-ai/ui/icon" import { useLanguage } from "@/context/language" import { usePlatform } from "@/context/platform" import { useDialog } from "@opencode-ai/ui/context/dialog" import { SettingsGeneral } from "./settings-general" import { SettingsKeybinds } from "./settings-keybinds" import { SettingsProviders } from "./settings-providers" import { SettingsModels } from "./settings-models" import { SettingsServers } from "./settings-servers" export const DialogSettings: Component<{ defaultValue?: string }> = (props) => { const language = useLanguage() const platform = usePlatform() const dialog = useDialog() const [tab, setTab] = createSignal(props.defaultValue ?? "general") const showProviders = () => { void dialog.show(() => ) } return ( void startTransition(() => setTab(value))} class="h-full settings-dialog" > {language.t("settings.section.desktop")} {language.t("settings.tab.general")} {language.t("settings.tab.shortcuts")} {language.t("status.popover.tab.servers")} {language.t("settings.section.server")} {language.t("settings.providers.title")} {language.t("settings.models.title")} {language.t("app.name.desktop")} v{platform.version} ) }