feat: 更新包管理器为 bun,优化项目配置和资源管理
- 将包管理器从 pnpm 更改为 bun,提升依赖管理效率。 - 在 index.html 中引入 jQuery 和 videoajax.js,增强页面功能。 - 删除 pnpm-lock.yaml 文件,清理不必要的锁定文件。 - 在多个组件中优化状态管理和访问逻辑,提升用户体验。 - 更新多个页面和组件以支持新的状态管理方式,确保数据一致性。
This commit is contained in:
1 parent
ac5a2159a1
commit
7bbeb10e57
33 files changed
+2291
-4531
No files matched your search
@@ -0,0 +1,36 @@
|
||||
import { create } from "zustand";
|
||||
import { persist } from "zustand/middleware";
|
||||
import { STORE_NAMES } from "./storeNames";
|
||||
|
||||
interface UserStore {
|
||||
courseId: string | null;
|
||||
uid: string | null;
|
||||
|
||||
setCourseInfo: (info: { courseId?: string | null; uid?: string | null }) => void;
|
||||
resetCourseInfo: () => void;
|
||||
}
|
||||
|
||||
export const useUserStore = create<UserStore>()(
|
||||
persist(
|
||||
(set) => ({
|
||||
courseId: null,
|
||||
uid: null,
|
||||
|
||||
setCourseInfo: (info) => {
|
||||
set((state) => ({
|
||||
courseId: info.courseId ?? state.courseId,
|
||||
uid: info.uid ?? state.uid,
|
||||
}));
|
||||
},
|
||||
|
||||
resetCourseInfo: () => {
|
||||
set({ courseId: null, uid: null });
|
||||
},
|
||||
}),
|
||||
{
|
||||
name: STORE_NAMES.USER,
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
Reference in new issue
Block a user