visuddhinanda il y a 2 ans
Parent
commit
0f6f378aba
1 fichiers modifiés avec 35 ajouts et 0 suppressions
  1. 35 0
      dashboard/src/reducers/net-status.ts

+ 35 - 0
dashboard/src/reducers/net-status.ts

@@ -0,0 +1,35 @@
+/**
+ * 查字典,添加术语命令
+ */
+import { createSlice, PayloadAction } from "@reduxjs/toolkit";
+import { ArticleMode } from "../components/article/Article";
+import { ENetStatus } from "../components/general/NetStatus";
+
+import type { RootState } from "../store";
+
+export interface INetStatus {
+  message?: string;
+  status?: ENetStatus;
+}
+interface IState {
+  status?: INetStatus;
+}
+
+const initialState: IState = {};
+
+export const slice = createSlice({
+  name: "netStatus",
+  initialState,
+  reducers: {
+    statusChange: (state, action: PayloadAction<INetStatus>) => {
+      state.status = action.payload;
+    },
+  },
+});
+
+export const { statusChange } = slice.actions;
+
+export const netStatus = (state: RootState): INetStatus | undefined =>
+  state.netStatus.status;
+
+export default slice.reducer;