chore: 更新素材和组件优化
- 更新展品图片(鲁迅/毛泽东/孙中山/黄炎培/聂耳/张乐平故居) - 新增点击查看图标、报纸素材 - 优化视频组件、拼图组件、展品组件 - 更新陈云音频资源 - 新增输入验证文档和工具函数 - 组件布局和动画优化 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
73d02eb62d
commit
73f6df92ce
130 files changed
+2345
-759
No files matched your search
+14
-1
@@ -2,11 +2,15 @@ import { create } from 'zustand'
|
||||
import { persist } from 'zustand/middleware'
|
||||
import { STORE_NAMES } from './storeNames'
|
||||
|
||||
export type YibanConnectionStatus = 'unknown' | 'connected' | 'disconnected'
|
||||
|
||||
interface UserStore {
|
||||
courseId: string | null
|
||||
uid: string | null
|
||||
yibanConnectionStatus: YibanConnectionStatus
|
||||
|
||||
setCourseInfo: (info: { courseId?: string | null; uid?: string | null }) => void
|
||||
setYibanConnectionStatus: (status: YibanConnectionStatus) => void
|
||||
resetCourseInfo: () => void
|
||||
}
|
||||
|
||||
@@ -15,6 +19,7 @@ export const useUserStore = create<UserStore>()(
|
||||
(set) => ({
|
||||
courseId: null,
|
||||
uid: null,
|
||||
yibanConnectionStatus: 'unknown',
|
||||
|
||||
setCourseInfo: (info) => {
|
||||
set((state) => ({
|
||||
@@ -23,12 +28,20 @@ export const useUserStore = create<UserStore>()(
|
||||
}))
|
||||
},
|
||||
|
||||
setYibanConnectionStatus: (status) => {
|
||||
set({ yibanConnectionStatus: status })
|
||||
},
|
||||
|
||||
resetCourseInfo: () => {
|
||||
set({ courseId: null, uid: null })
|
||||
set({ courseId: null, uid: null, yibanConnectionStatus: 'unknown' })
|
||||
},
|
||||
}),
|
||||
{
|
||||
name: STORE_NAMES.USER,
|
||||
partialize: (state) => ({
|
||||
courseId: state.courseId,
|
||||
uid: state.uid,
|
||||
}),
|
||||
}
|
||||
)
|
||||
)
|
||||
Reference in new issue
Block a user