import { configureStore } from '@reduxjs/toolkit'; import styleReducer from './styleSlice'; import mainReducer from './mainSlice'; import authSlice from './authSlice'; import usersSlice from "./users/usersSlice"; import human_resourcesSlice from "./human_resources/human_resourcesSlice"; import inventorySlice from "./inventory/inventorySlice"; import machinerySlice from "./machinery/machinerySlice"; import quality_controlSlice from "./quality_control/quality_controlSlice"; import raw_materialsSlice from "./raw_materials/raw_materialsSlice"; import suppliersSlice from "./suppliers/suppliersSlice"; import work_ordersSlice from "./work_orders/work_ordersSlice"; import rolesSlice from "./roles/rolesSlice"; import permissionsSlice from "./permissions/permissionsSlice"; import organizationsSlice from "./organizations/organizationsSlice"; export const store = configureStore({ reducer: { style: styleReducer, main: mainReducer, auth: authSlice, users: usersSlice, human_resources: human_resourcesSlice, inventory: inventorySlice, machinery: machinerySlice, quality_control: quality_controlSlice, raw_materials: raw_materialsSlice, suppliers: suppliersSlice, work_orders: work_ordersSlice, roles: rolesSlice, permissions: permissionsSlice, organizations: organizationsSlice, }, }) // Infer the `RootState` and `AppDispatch` types from the store itself export type RootState = ReturnType // Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState} export type AppDispatch = typeof store.dispatch