feat(frontend): 构建前端 MVP,实现完整 UI 框架与 mock 数据层
- 安装 zustand + react-router-dom 依赖 - 修复 Vite 代理配置,添加 /auth 路由转发 - 实现 API 封装层(client.ts 统一 fetch、auth.ts 真实调用) - 实现 mock 数据层(mock.ts 模拟 WebSocket 管线进度) - 实现 4 个 zustand stores(auth/project/task/generation) - 实现 5 个组件(StyleSelector/PromptEditor/GenerateForm/ProgressBar/AssetPreview) - 实现 5 个页面(Login/Register/Project/Generate/Result) - 实现路由含 ProtectedRoute 守卫 - 添加暗色主题全局样式 - 更新前端文档与 API 文档
This commit is contained in:
+14
-9
@@ -1,10 +1,15 @@
|
||||
function App() {
|
||||
return (
|
||||
<div>
|
||||
<h1>gen2d</h1>
|
||||
<p>AI 驱动的 2D 游戏素材生成工具</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
import { useEffect } from 'react'
|
||||
import { RouterProvider } from 'react-router-dom'
|
||||
import { router } from './router'
|
||||
import { useAuthStore } from './stores/auth'
|
||||
import './styles/global.css'
|
||||
|
||||
export default App
|
||||
export default function App() {
|
||||
const loadFromStorage = useAuthStore(s => s.loadFromStorage)
|
||||
|
||||
useEffect(() => {
|
||||
loadFromStorage()
|
||||
}, [loadFromStorage])
|
||||
|
||||
return <RouterProvider router={router} />
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user