'use client' import { Separator } from '@langgenius/dify-ui/separator' import { useSuspenseQuery } from '@tanstack/react-query' import { useLocale } from '#i18n' import { DifyLogo } from '@/app/components/base/logo/dify-logo' import { systemFeaturesQueryOptions } from '@/features/system-features/client' import { ThemeSelector } from '@/features/theme/theme-selector' import { setLocaleOnClient } from '@/i18n/client' import { languages } from '@/i18n/language' import { useRouter } from '@/next/navigation' import LocaleMenu from './locale-menu' const Header = () => { const locale = useLocale() const router = useRouter() const { data: systemFeatures } = useSuspenseQuery(systemFeaturesQueryOptions()) return (
{systemFeatures.branding.enabled && systemFeatures.branding.login_page_logo ? ( {systemFeatures.branding.application_title ) : ( )}
item.supported)} onChange={async (value) => { await setLocaleOnClient(value) router.refresh() }} />
) } export default Header