diff --git a/internal/site/src/components/mode-toggle.tsx b/internal/site/src/components/mode-toggle.tsx index ab5c11e7..29757e39 100644 --- a/internal/site/src/components/mode-toggle.tsx +++ b/internal/site/src/components/mode-toggle.tsx @@ -1,28 +1,39 @@ import { t } from "@lingui/core/macro" -import { MoonStarIcon, SunIcon } from "lucide-react" +import { MoonStarIcon, SunIcon, SunMoonIcon } from "lucide-react" import { useTheme } from "@/components/theme-provider" import { Button } from "@/components/ui/button" import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip" import { Trans } from "@lingui/react/macro" +import { cn } from "@/lib/utils" + +const themes = ["light", "dark", "system"] as const +const icons = [SunIcon, MoonStarIcon, SunMoonIcon] as const export function ModeToggle() { const { theme, setTheme } = useTheme() + const currentIndex = themes.indexOf(theme) + const Icon = icons[currentIndex] + return ( - Toggle theme + Switch theme )