Files
Joshen Lim ec7e80bbef Add studio version in header for local self host (#34018)
* Add studio version in header for local self host

* Fix

* Address feedback

* Fix

* Remove Docker Hub context, everything is CLI

* Update to use CLI version as the comparator instead of docker image version

* Fix
2025-04-08 18:06:48 +08:00

59 lines
1.5 KiB
TypeScript

import { Palette } from 'lucide-react'
import { useTheme } from 'next-themes'
import {
Button,
DropdownMenu,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuLabel,
DropdownMenuRadioGroup,
DropdownMenuRadioItem,
DropdownMenuTrigger,
singleThemes,
Theme,
Tooltip,
TooltipContent,
TooltipTrigger,
} from 'ui'
export const ThemeDropdown = () => {
const { theme, setTheme } = useTheme()
return (
<DropdownMenu>
<Tooltip>
<TooltipTrigger asChild>
<DropdownMenuTrigger asChild>
<Button
type="text"
className="w-7"
icon={<Palette className="text-foreground-light" />}
/>
</DropdownMenuTrigger>
</TooltipTrigger>
<TooltipContent side="bottom" align="center">
<span>Theme</span>
</TooltipContent>
</Tooltip>
<DropdownMenuContent side="top" align="end" className="w-32">
<DropdownMenuGroup>
<DropdownMenuLabel>Theme</DropdownMenuLabel>
<DropdownMenuRadioGroup
value={theme}
onValueChange={(value) => {
setTheme(value)
}}
>
{singleThemes.map((theme: Theme) => (
<DropdownMenuRadioItem key={theme.value} value={theme.value}>
{theme.name}
</DropdownMenuRadioItem>
))}
</DropdownMenuRadioGroup>
</DropdownMenuGroup>
</DropdownMenuContent>
</DropdownMenu>
)
}