import { combineReducers } from "redux";
import loginReducer from "./login/loginReducer";
import loadingReducer from "./loading/loadingReducer";
import userReducer from "./user/userReducer";
import randomDataReducer from "./randomData/randomDataReducer";
import usersReducer from "./user/usersReducer";
import candidateReducer from "./candidate/candidateReducer";
import adsReducer from "./ad/adsReducer";
import adReducer from "./ad/adReducer";
import archiveAdsReducer from "./ad/archiveAdsReducer";
import candidatesReducer from "./candidates/candidatesReducer";
import technologiesReducer from "./technology/technologiesReducer";
import addAddTechnologiesReducer from "./technology/addAddTechnologiesReducer";
import createAdReducer from "./ad/createAdReducer";
import processesReducer from "./processes/processesReducer";
import processReducer from "./processes/processReducer";
import applicantWithProcessesReducer from "./processes/applicantWithProcessesReducer";
import userDetailsReducer from "./user/userDetailsReducer";
import inviteUserReducer from "./user/inviteUserReducer";
import statusReducer from "./processes/statusReducer";
import patternsReducer from "./pattern/patternsReducer";
import patternReducer from "./pattern/patternReducer";
import createPatternReducer from "./pattern/createPatternReducer";
import updatePatternReducer from "./pattern/updatePatternReducer";
import statsReducer from "./stats/statsReducer";
import scheduleReducer from "./schedule/scheduleReducer";
import scheduleAppointmentReducer from "./pattern/scheduleAppointmentReducer";
import patternApplicantsReducer from "./pattern/patternApplicantsReducer";
import archiveActiveAdReducer from "./ad/archiveActiveAdReducer";
import registerReducer from "./register/registerReducer";
import candidateOptionsReducer from "./candidates/candidateOptionsReducer";
import initProcessReducer from "./candidates/initProcessReducer";
import applyForAdReducer from "./applicants/applyForAdReducer";
import statusUpdateReducer from "./processes/statusUpdateReducer";
import interviewerUpdateReducer from "./processes/interviewerUpdateReducer";
import screeningTestsReducer from "./screeningTests/screeningTestsReducer";

export default combineReducers({
  login: loginReducer,
  user: userReducer,
  loading: loadingReducer,
  randomData: randomDataReducer,
  users: usersReducer,
  candidate: candidateReducer,
  ads: adsReducer,
  ad: adReducer,
  archiveAds: archiveAdsReducer,
  technologies: technologiesReducer,
  addAdTechnologies: addAddTechnologiesReducer,
  createAd: createAdReducer,
  archiveActiveAd: archiveActiveAdReducer,
  candidates: candidatesReducer,
  processes: processesReducer,
  process: processReducer,
  applicant: applicantWithProcessesReducer,
  userDetails: userDetailsReducer,
  invite: inviteUserReducer,
  statuses: statusReducer,
  patterns: patternsReducer,
  pattern: patternReducer,
  createPattern: createPatternReducer,
  updatePattern: updatePatternReducer,
  stats: statsReducer,
  schedule: scheduleReducer,
  register: registerReducer,
  options: candidateOptionsReducer,
  initProcess: initProcessReducer,
  scheduleAppointment: scheduleAppointmentReducer,
  patternApplicants: patternApplicantsReducer,
  applyForAd: applyForAdReducer,
  statusUpdate: statusUpdateReducer,
  interviewerUpdate: interviewerUpdateReducer,
  screeningTests:screeningTestsReducer
});
