Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
bioEntity.slice.ts 1.14 KiB
import { createSlice } from '@reduxjs/toolkit';
import { BIOENTITY_INITIAL_STATE } from './bioEntity.constants';
import {
  clearBioEntitiesDataReducer,
  getBioEntityContentsReducer,
  getMultiBioEntityContentsReducer,
  getSubmapConnectionsBioEntityReducer,
  setBioEntityContentsReducer,
  setMultipleBioEntityContentsReducer,
  toggleIsContentTabOpenedReducer,
} from './bioEntity.reducers';

export const bioEntityContentsSlice = createSlice({
  name: 'bioEntityContents',
  initialState: BIOENTITY_INITIAL_STATE,
  reducers: {
    clearBioEntitiesData: clearBioEntitiesDataReducer,
    toggleIsContentTabOpened: toggleIsContentTabOpenedReducer,
    setBioEntityContents: setBioEntityContentsReducer,
    setMultipleBioEntityContents: setMultipleBioEntityContentsReducer,
  },
  extraReducers: builder => {
    getBioEntityContentsReducer(builder);
    getMultiBioEntityContentsReducer(builder);
    getSubmapConnectionsBioEntityReducer(builder);
  },
});

export const {
  clearBioEntitiesData,
  toggleIsContentTabOpened,
  setBioEntityContents,
  setMultipleBioEntityContents,
} = bioEntityContentsSlice.actions;

export default bioEntityContentsSlice.reducer;