import { ChangelogSettingsCard } from "@agent-native/core/client/changelog"; import { LanguagePicker, useT } from "@agent-native/core/client/i18n"; import { TeamPage } from "@agent-native/core/client/org"; import { AccountSettingsCard, SettingsTabsPage, useAgentSettingsTabs, type SettingsSearchEntry, } from "@agent-native/core/client/settings"; import { Button } from "@agent-native/dispatch/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@agent-native/dispatch/components/ui/card"; import { Label } from "@agent-native/dispatch/components/ui/label"; import { useMemo } from "react"; import { Link } from "react-router"; import { messagesByLocale } from "@/i18n-data"; import changelog from "../../CHANGELOG.md?raw"; export function meta() { return [{ title: messagesByLocale["en-US"].routeTitles.settings }]; } export default function SettingsRoute() { const t = useT(); const agentSettingsTabs = useAgentSettingsTabs(); const generalSearchEntries = useMemo( () => [ { id: "dispatch-language", label: t("settings.languageTitle"), keywords: "language locale translation i18n", hash: "language", }, { id: "dispatch-workspace", label: t("settings.workspaceTitle"), keywords: "workspace resources integrations vault destinations", hash: "workspace-resources", }, ], [t], ); return ( } extraTabs={agentSettingsTabs} generalSearchEntries={generalSearchEntries} general={

{t("settings.description")}

{t("settings.languageTitle")} {t("settings.languageDescription")} {t("settings.workspaceTitle")} {t("settings.workspaceDescription")}
} team={
} whatsNew={
} /> ); }