Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
drawer.slice.ts 1.66 KiB
import { createSlice } from '@reduxjs/toolkit';
import {
  closeDrawerReducer,
  displayBioEntitiesListReducer,
  displayChemicalsListReducer,
  displayDrugsListReducer,
  displayEntityDetailsReducer,
  displayGroupedSearchResultsReducer,
  displayMirnaListReducer,
  openBioEntityDrawerByIdReducer,
  openDrawerReducer,
  openReactionDrawerByIdReducer,
  openSearchDrawerWithSelectedTabReducer,
  openSubmapsDrawerReducer,
  selectTabReducer,
} from './drawer.reducers';
import { DRAWER_INITIAL_STATE } from './drawer.constants';

const drawerSlice = createSlice({
  name: 'drawer',
  initialState: DRAWER_INITIAL_STATE,
  reducers: {
    openDrawer: openDrawerReducer,
    openSearchDrawerWithSelectedTab: openSearchDrawerWithSelectedTabReducer,
    openSubmapsDrawer: openSubmapsDrawerReducer,
    selectTab: selectTabReducer,
    closeDrawer: closeDrawerReducer,
    displayDrugsList: displayDrugsListReducer,
    displayChemicalsList: displayChemicalsListReducer,
    displayMirnaList: displayMirnaListReducer,
    displayBioEntitiesList: displayBioEntitiesListReducer,
    displayGroupedSearchResults: displayGroupedSearchResultsReducer,
    displayEntityDetails: displayEntityDetailsReducer,
    openReactionDrawerById: openReactionDrawerByIdReducer,
    openBioEntityDrawerById: openBioEntityDrawerByIdReducer,
  },
});

export const {
  openDrawer,
  openSearchDrawerWithSelectedTab,
  openSubmapsDrawer,
  selectTab,
  closeDrawer,
  displayDrugsList,
  displayChemicalsList,
  displayMirnaList,
  displayBioEntitiesList,
  displayGroupedSearchResults,
  displayEntityDetails,
  openReactionDrawerById,
  openBioEntityDrawerById,
} = drawerSlice.actions;

export default drawerSlice.reducer;