diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 60eb79e..0a104a9 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -129,7 +129,7 @@ export default function Header() {
-

{context.loginFlag ? context.loginUser.nickname : "未登录"}

+

{context.user.loginFlag ? context.user.loginUser.nickname : "未登录"}

diff --git a/src/pages/measure/components/MeasureConfig.tsx b/src/pages/measure/components/MeasureConfig.tsx index d5e55b4..a5488cd 100644 --- a/src/pages/measure/components/MeasureConfig.tsx +++ b/src/pages/measure/components/MeasureConfig.tsx @@ -28,9 +28,9 @@ export default function MeasureConfig() { const [form] = Form.useForm(); useEffect(() => { form.setFieldsValue({ - username: context.loginUser.nickname || "", + username: context.user.loginUser.nickname || "", }); - }, [context.loginUser.nickname, form]); + }, [context.user.loginUser.nickname, form]); return ( <> {contextHolder} diff --git a/src/services/wsTypes.ts b/src/services/wsTypes.ts index b85515c..74d2c8e 100644 --- a/src/services/wsTypes.ts +++ b/src/services/wsTypes.ts @@ -7,7 +7,7 @@ export type TaskState = { path: "/measurement-task/get-task-state"; }; -// 连接上报坐标点 +// 连续上报坐标点 export type TrackRecordSig = { messageType: "EVENT"; data: { @@ -26,9 +26,9 @@ export const defaultContext: ContextMessage["data"] = { userRole: "User", //用户角色,可用值:User,Admin,Dev isBuiltInUser: false, //是否内置用户(内置用户不可删除) }, - newMeasureAfterSave: false, }; +// 上下文状态 export type ContextMessage = { messageType: "DeviceContext"; data: { @@ -41,7 +41,6 @@ export type ContextMessage = { userRole: "Admin" | "User" | "Dev"; isBuiltInUser: boolean; }>; - newMeasureAfterSave: boolean; }; path: "/deviceContext"; }; @@ -52,7 +51,7 @@ export const taskStatusDescMap: { [k in MeasureState["data"]["taskStatus"]]: str WAITING_FOR_MEASURING: "等待测量", FINISHED: "测量完成", }; - +// 测量任务状态 export type MeasureState = { messageType: "STATE"; data: { diff --git a/src/store/features/contextSlice.ts b/src/store/features/contextSlice.ts index e3c3d5c..f2bb972 100644 --- a/src/store/features/contextSlice.ts +++ b/src/store/features/contextSlice.ts @@ -3,9 +3,12 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { ContextMessage } from "../../services/wsTypes"; -const initialState: ContextMessage["data"] = { - loginFlag: false, - loginUser: {}, +interface ContextSlice { + user: ContextMessage["data"]; + newMeasureAfterSave: boolean; +} +const initialState: ContextSlice = { + user: { loginFlag: false, loginUser: {} }, newMeasureAfterSave: false, }; @@ -15,8 +18,8 @@ export const contextSlice = createSlice({ reducers: { updateUser: (state, action: PayloadAction) => { - state.loginFlag = action.payload.loginFlag; - state.loginUser = action.payload.loginUser; + state.user.loginFlag = action.payload.loginFlag; + state.user.loginUser = action.payload.loginUser; }, switchMeasureAfterSave: (state, action: PayloadAction) => { state.newMeasureAfterSave = action.payload;