rrebase/knboard

View on GitHub
frontend/src/features/responsive/ResponsiveSlice.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { RootState } from "store";

interface InitialState {
  mobileDrawerOpen: boolean;
}

export const initialState: InitialState = {
  mobileDrawerOpen: false,
};

export const slice = createSlice({
  name: "responsive",
  initialState,
  reducers: {
    setMobileDrawerOpen: (state, action: PayloadAction<boolean>) => {
      state.mobileDrawerOpen = action.payload;
    },
  },
});

export const { setMobileDrawerOpen } = slice.actions;

export const mobileDrawerOpen = (store: RootState) =>
  store.responsive.mobileDrawerOpen;

export default slice.reducer;