feat: 园区大屏前端(React+Vite+Tailwind+three.js+MQTT)

- 路由:数据大屏/数字孪生/AI/媒体轮播/语音/企业墙
- 多园区通用,园区账号登录显示本园区
This commit is contained in:
2026-08-23 22:34:45 +08:00
commit 28e233520b
60 changed files with 23189 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
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 VoiceAssistant from './pages/VoiceAssistant';
import CompanyWall from './pages/CompanyWall';
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 />} />
{/* 实时语音对话页(React 原生,复用页眉) */}
<Route path="/voice" element={<VoiceAssistant />} />
{/* 入驻企业展示墙 */}
<Route path="/wall" element={<CompanyWall />} />
</Route>
{/* 管理后台已迁移至 FastAPI + Jinja(GET /admin),不由 React 路由接管 */}
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</BrowserRouter>
);
}