systemModeSlice.ts 643 B

1234567891011121314151617181920212223242526272829
  1. import { createSlice, PayloadAction } from '@reduxjs/toolkit';
  2. export const SystemMode = {
  3. Emergency: 'Emergency',
  4. Normal: 'Normal',
  5. } as const;
  6. export type SystemMode = (typeof SystemMode)[keyof typeof SystemMode];
  7. interface SystemModeState {
  8. mode: SystemMode;
  9. }
  10. const initialState: SystemModeState = {
  11. mode: 'Normal',
  12. };
  13. const systemModeSlice = createSlice({
  14. name: 'systemMode',
  15. initialState,
  16. reducers: {
  17. setSystemMode: (state, action: PayloadAction<SystemMode>) => {
  18. state.mode = action.payload;
  19. },
  20. },
  21. });
  22. export const { setSystemMode } = systemModeSlice.actions;
  23. export default systemModeSlice.reducer;