import { useState } from "react"; import { Input, Layout, Avatar, Button, Dropdown } from "antd"; import { EditFilled, SearchOutlined, UserOutlined } from "@ant-design/icons"; import { useAuth } from "@web/src/providers/auth-provider"; import { useNavigate } from "react-router-dom"; import { UserMenu } from "./UserMenu"; import { NavigationMenu } from "./NavigationMenu"; const { Header } = Layout; export function MainHeader() { const [searchValue, setSearchValue] = useState(""); const { isAuthenticated, user } = useAuth(); const navigate = useNavigate(); return (
navigate("/")} className="text-2xl font-bold bg-gradient-to-r from-primary-600 via-primary-500 to-primary-400 bg-clip-text text-transparent hover:scale-105 transition-transform cursor-pointer"> 烽火慕课
} placeholder="搜索课程" className="w-72 rounded-full" value={searchValue} onChange={(e) => setSearchValue(e.target.value)} onPressEnter={()=>{ //console.log(searchValue) navigate(`/courses/?searchValue=${searchValue}`) }} />
{isAuthenticated && ( <> )} {isAuthenticated ? ( } trigger={["click"]} placement="bottomRight"> {(user?.showname || user?.username || "")[0]?.toUpperCase()} ) : ( )}
); }