d61b59acf5
- 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>
32 lines
1.3 KiB
React
32 lines
1.3 KiB
React
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>
|
||
);
|
||
}
|