diff --git a/ui/src/pages/InstanceGeneralSettings.tsx b/ui/src/pages/InstanceGeneralSettings.tsx index 4b5e6b9c..6f11b450 100644 --- a/ui/src/pages/InstanceGeneralSettings.tsx +++ b/ui/src/pages/InstanceGeneralSettings.tsx @@ -4,6 +4,7 @@ import type { PatchInstanceGeneralSettings } from "@paperclipai/shared"; import { SlidersHorizontal } from "lucide-react"; import { instanceSettingsApi } from "@/api/instanceSettings"; import { useBreadcrumbs } from "../context/BreadcrumbContext"; +import { useTheme, THEME_META, type Theme } from "../context/ThemeContext"; import { queryKeys } from "../lib/queryKeys"; import { cn } from "../lib/utils"; @@ -13,6 +14,7 @@ export function InstanceGeneralSettings() { const { setBreadcrumbs } = useBreadcrumbs(); const queryClient = useQueryClient(); const [actionError, setActionError] = useState(null); + const { theme, setTheme } = useTheme(); useEffect(() => { setBreadcrumbs([ @@ -73,6 +75,37 @@ export function InstanceGeneralSettings() { )} +
+
+

Theme

+

Choose the visual theme for Nexus.

+
+
+ {ORDERED_THEMES.map((id) => { + const meta = THEME_META[id]; + return ( + + ); + })} +
+
+