2025-06-24 21:07:06 +00:00

42 lines
1.5 KiB
TypeScript

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<typeof store.getState>
// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState}
export type AppDispatch = typeof store.dispatch