Files
park-desktop/src/App.jsx
T
Pine d61b59acf5 feat(bigscreen): 任务展示页 + 暂时关闭语音对话页 + 导航/文档同步
- App.jsx 移除 /voice、新增 /tasks→TaskDisplay。
- pageNav PAGE_ORDER 移除 voice、加 tasks(方向键/页眉/MQTT navigate_rel 自动跟随)。
- useMqttControl:PAGE_ALIAS 加 tasks;移除 voice_*、改 task_refresh。
- PageHeader STATUS_BY_PATH 加 /tasks。
- 新增 TaskDisplay.jsx + task-display.css:轮播卡(分类/状态/标题/摘要/标签/预算/任务ID+QRCodeSVG 扫码接单)、useTasks 轮询 /park/api/tasks、接受 MQTT task_refresh。
- 新增 utils/taskData.js(useTasks, tenantFetch 带租户身份)。
- docs/mqtt-commands.md:navigate 列表/语音章节标注语音页关闭、tasks 页指令。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 18:42:32 +08:00

32 lines
1.3 KiB
React
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import MediaScreen from './pages/MediaScreen';
import DataScreen from './pages/DataScreen';
import DigitalTwin from './pages/DigitalTwin';
import AiAssistant from './pages/AiAssistant';
import CompanyWall from './pages/CompanyWall';
import TaskDisplay from './pages/TaskDisplay';
import ScreenLayout from './components/ScreenLayout';
import './styles/tokens.css';
export default function App() {
return (
<BrowserRouter>
<Routes>
{/* 大屏页面:统一页眉布局注入 */}
<Route element={<ScreenLayout />}>
<Route path="/" element={<DataScreen />} />
<Route path="/twin" element={<DigitalTwin />} />
<Route path="/ai" element={<AiAssistant />} />
<Route path="/screen" element={<MediaScreen />} />
{/* 任务展示页(系统任务中心:轮播卡 + 二维码扫码接单) */}
<Route path="/tasks" element={<TaskDisplay />} />
{/* 入驻企业展示墙 */}
<Route path="/wall" element={<CompanyWall />} />
</Route>
{/* 管理后台已迁移至 FastAPI + Jinja(GET /admin),不由 React 路由接管 */}
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</BrowserRouter>
);
}