blob: 79a3086fe64dde15e74878bd3d4583e0cce42429 [file] [log] [blame]
223010095b28c672025-04-10 20:12:45 +08001import React from 'react';
2import { Link, useLocation } from 'react-router-dom'; // 引入 useLocation 钩子
3import './Header.css'; // 导入 Header.css 文件
4import logo from '../assets/logo.png';
5
6const Header = () => {
7 const location = useLocation(); // 获取当前路径
8
9 // 判断路径是否是种子列表相关
10 const isSeedListActive = location.pathname.startsWith('/seed-list') || location.pathname.startsWith('/seed/');
11
12 return (
13 <div className="main-page">
14 {/* 顶部栏 */}
15 <header className="header">
16 {/* 左侧 logo 和网站名称 */}
17 <div className="logo-and-name">
18 <img src={logo} alt="网站 logo" className="logo" />
19 <span className="site-name">Echo</span>
20 </div>
21 {/* 右侧用户头像和消息中心 */}
22 <div className="user-and-message">
23 <img src="user-avatar.png" alt="用户头像" className="user-avatar" />
24 <span className="message-center">消息</span>
25 </div>
26 </header>
27 {/* 导航栏 */}
28 <nav className="nav">
29 <Link to="/friend-moments" className="nav-item">好友动态</Link>
30 <Link to="/forum" className="nav-item">论坛</Link>
31 <Link to="/interest-groups" className="nav-item">兴趣小组</Link>
32 <Link to="/seed-list" className={`nav-item ${isSeedListActive ? 'active' : ''}`}>种子列表</Link> {/* 动态添加 active */}
33 <Link to="/publish-seed" className="nav-item">发布种子</Link>
34 </nav>
35 </div>
36 );
37};
38
39export default Header;