iterative/vscode-dvc

View on GitHub
webview/src/plots/store.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { configureStore } from '@reduxjs/toolkit'
import comparisonTableReducer from './components/comparisonTable/comparisonTableSlice'
import templatePlotsReducer from './components/templatePlots/templatePlotsSlice'
import customPlotsReducer from './components/customPlots/customPlotsSlice'
import webviewReducer from './components/webviewSlice'
import ribbonReducer from './components/ribbon/ribbonSlice'
import dragAndDropReducer from '../shared/components/dragDrop/dragDropSlice'

export const plotsReducers = {
  comparison: comparisonTableReducer,
  custom: customPlotsReducer,
  dragAndDrop: dragAndDropReducer,
  ribbon: ribbonReducer,
  template: templatePlotsReducer,
  webview: webviewReducer
}

export const plotsStore = configureStore({
  reducer: plotsReducers
})

export type PlotsState = ReturnType<typeof plotsStore.getState>
export type PlotsDispatch = typeof plotsStore.dispatch