22
33import { ModelUserRole } from '@/api'
44import { ModelForum , ModelSystemBrand } from '@/api/types'
5+ import { AuthContext } from '@/components/authProvider'
56import { useAuthConfig } from '@/hooks/useAuthConfig'
67import { useRouterWithForum } from '@/hooks/useRouterWithForum'
78import SettingsIcon from '@mui/icons-material/Settings'
@@ -11,18 +12,17 @@ import Cookies from 'js-cookie'
1112import Image from 'next/image'
1213import Link from 'next/link'
1314import { useParams , usePathname , useRouter } from 'next/navigation'
14- import { useEffect , useState } from 'react'
15+ import { useContext , useEffect , useState } from 'react'
1516import ForumSelector from '../ForumSelector'
1617import LoggedInView from './loggedInView'
1718
1819interface HeaderProps {
19- initialUser ?: any | null
2020 brandConfig : ModelSystemBrand
2121 initialForums ?: ModelForum [ ]
2222}
2323
24- const Header = ( { initialUser = null , brandConfig, initialForums = [ ] } : HeaderProps ) => {
25- const [ user , setUser ] = useState ( initialUser )
24+ const Header = ( { brandConfig, initialForums = [ ] } : HeaderProps ) => {
25+ const { user } = useContext ( AuthContext )
2626 const router = useRouterWithForum ( )
2727 const plainRouter = useRouter ( )
2828 const pathname = usePathname ( )
@@ -37,14 +37,6 @@ const Header = ({ initialUser = null, brandConfig, initialForums = [] }: HeaderP
3737
3838 // 从 authConfig 中获取配置
3939 const registrationEnabled = authConfig ?. enable_register ?? true
40-
41- useEffect ( ( ) => {
42- if ( ! initialUser ) {
43- // 这里可以添加客户端获取用户信息的逻辑
44- // 或者触发页面刷新以重新获取服务端数据
45- }
46- setUser ( initialUser )
47- } , [ initialUser ] )
4840 // 使用状态来避免 hydration 不匹配
4941
5042 useEffect ( ( ) => {
0 commit comments