import { Link, NavLink, useNavigate } from "react-router-dom"; import { memo, useEffect, useMemo } from "react"; import { SearchBar } from "./SearchBar"; import Navigation from "./navigation"; import { useAuth } from "@web/src/providers/auth-provider"; import { HomeOutlined, UserOutlined } from "@ant-design/icons"; import { UserMenu } from "../element/usermenu/usermenu"; import logo from "@web/src/assets/logo.png"; import { env } from "@web/src/env"; import { Button } from "antd"; import usePublicImage from "@web/src/hooks/usePublicImage"; import { useUserAgent } from "@web/src/hooks/useUserAgent"; export const Header = memo(function Header() { const { isAuthenticated } = useAuth(); const navigate = useNavigate(); const { imageUrl } = usePublicImage("logo.png"); const { previewMode } = useUserAgent(); return (
{" "} {/* 添加relative定位上下文 */}
{/* 左侧logo部分 */}
{ window.location.href = env.HOME_URL; }} className="hover:cursor-pointer flex items-center flex-shrink-0"> {" "} {/* 防止压缩 */}
{/* {env.APP_NAME} */} {env.HOME_TEXT}
{/* */} {/* 中间标题部分 */} {/*
*/} {/* 右侧登录部分 */}
{" "} {/* 防止压缩 */} {!isAuthenticated ? !previewMode && ( ) : !previewMode && } {previewMode && ( )}
{/* 独立定位的搜索栏 */} {/*
*/}
{/* */}
); });