import { useEffect, useState } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import Icon from './Icons'; import { PAGE_ORDER, usePageIndex } from '../utils/pageNav'; import { Avatar, AvatarImage, AvatarFallback } from '@appica/ui-react/avatar' /* ========================================================= 共享页眉 —— 所有大屏页面统一(由 ScreenLayout 注入) 状态文案按当前页面自动识别;左右键循环 + 可点击按钮切换 ========================================================= */ const STATUS_BY_PATH = { '/': '数据实时', '/twin': '3D 实时', '/screen': '媒体播放', }; export default function PageHeader() { const navigate = useNavigate(); const location = useLocation(); const [now, setNow] = useState(new Date()); const pageIdx = usePageIndex(); useEffect(() => { const iv = setInterval(() => setNow(new Date()), 1000); return () => clearInterval(iv); }, []); const dateStr = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`; const week = ['日', '一', '二', '三', '四', '五', '六'][now.getDay()]; const timeStr = now.toLocaleTimeString('zh-CN', { hour12: false }); const status = STATUS_BY_PATH[location.pathname] || '在线'; // 循环中的相邻页面(左/右) const n = PAGE_ORDER.length; const left = pageIdx >= 0 ? PAGE_ORDER[(pageIdx - 1 + n) % n] : null; const right = pageIdx >= 0 ? PAGE_ORDER[(pageIdx + 1) % n] : null; return (
{/* Logo */}

昆明市大学生创业园 · OPC 智能园区数字运营中心

云南省首家政府主办大学生创业孵化园区 · 空间+孵化+融资+政策+资源+AI赋能+综合服务 七位一体
{left && ( )} · {right && ( )}
{status}
{timeStr}
{dateStr} 周{week}
); }