import { Link, NavLink, useNavigate } from "react-router-dom"; import { memo } from "react"; import { SearchBar } from "./SearchBar"; import Navigation from "./navigation"; import { useAuth } from "@web/src/providers/auth-provider"; import { 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"; export const Header = memo(function Header() { const { isAuthenticated } = useAuth(); const navigate = useNavigate(); const { imageUrl } = usePublicImage("logo.png"); return (
{" "} {/* 添加relative定位上下文 */}
{/* 左侧logo部分 */}
{" "} {/* 防止压缩 */}
{env.APP_NAME}
{/* */} {/* 中间标题部分 */} {/*
*/} {/* 右侧登录部分 */}
{" "} {/* 防止压缩 */} {!isAuthenticated ? ( ) : ( )}
{/* 独立定位的搜索栏 */} {/*
*/}
{/* */}
); });