22301009 | 5b28c67 | 2025-04-10 20:12:45 +0800 | [diff] [blame] | 1 | import React from 'react'; |
| 2 | import { Link, useLocation } from 'react-router-dom'; // 引入 useLocation 钩子 |
| 3 | import './Header.css'; // 导入 Header.css 文件 |
| 4 | import logo from '../assets/logo.png'; |
| 5 | |
| 6 | const 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 | |
| 39 | export default Header; |