28 lines
953 B
TypeScript
28 lines
953 B
TypeScript
import { combineReducers } from "redux";
|
|
|
|
import studentReducer from "@/state/reducer/student"
|
|
import editionReducer from "@/state/reducer/edition";
|
|
import settingsReducer from "@/state/reducer/settings";
|
|
import internshipProposalReducer from "@/state/reducer/proposal";
|
|
import internshipPlanReducer from "@/state/reducer/plan";
|
|
import insuranceReducer from "@/state/reducer/insurance";
|
|
import userReducer from "@/state/reducer/user";
|
|
import internshipReportReducer from "@/state/reducer/report";
|
|
|
|
const rootReducer = combineReducers({
|
|
student: studentReducer,
|
|
edition: editionReducer,
|
|
settings: settingsReducer,
|
|
proposal: internshipProposalReducer,
|
|
plan: internshipPlanReducer,
|
|
insurance: insuranceReducer,
|
|
user: userReducer,
|
|
report: internshipReportReducer,
|
|
})
|
|
|
|
export type AppState = ReturnType<typeof rootReducer>;
|
|
|
|
export default rootReducer;
|
|
|
|
export const isReady = (state: AppState) => !!(state.edition?.edition);
|