| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | import { makeAsyncReducer, makeAsyncActionCreator, composeReducers } from 'redux-toolbelt'; import { makeAsyncSaga } from 'redux-toolbelt-saga'; // eslint-disable-next-line import/named import { fetchAssignProFromServer, setAssignProListToStore, fetchCohortListFromServer, fetchQuestionaireFromCohort, fetchYearListDropdown, fetchPracticeList, fetchProviderList, setSelectedAssignProToStore, setSelectedYearToStore, setSelectedPracticeToStore, setSelectedProviderToStore, setAssignPro, setCohortIdToStore, setQuestionaireIddToStore } from './service'; // Actions export const actions = { fetchAssignPro: makeAsyncActionCreator('GET_ASSIGNPRO'), setAssignProList: makeAsyncActionCreator('SET_ASSIGNPROLIST'), fetchCohortList: makeAsyncActionCreator('GET_COHORT'), fetchQuestinaireList: makeAsyncActionCreator('FETCH_QUESTIONAIRE'), fetchYearList: makeAsyncActionCreator('GET_YEAR'), fetchPractice: makeAsyncActionCreator('GET_PRACTICES'), fetchProvider: makeAsyncActionCreator('GET_PROVIDER'), setSelectedAssignPro: makeAsyncActionCreator('SET_SELECTEDASSIGNPRO'), setSelectedYear: makeAsyncActionCreator('SET_YEAR'), setSelectedPractice: makeAsyncActionCreator('SET_PRACTICE'), setSelectedProvider: makeAsyncActionCreator('SET_PROVIDER'), setAssignProAction: makeAsyncActionCreator('SET_ASSIGN_PRO'), setCohortId: makeAsyncActionCreator('SET_COHORT'), setQuestionaireId: makeAsyncActionCreator('SET_QUESTIONAIRE') }; // Reducer export const reducer = composeReducers({ assignProList: makeAsyncReducer(actions.fetchAssignPro), setAssignProList: makeAsyncReducer(actions.setAssignProList), cohortdata: makeAsyncReducer(actions.fetchCohortList), questionaireList: makeAsyncReducer(actions.fetchQuestinaireList), yearValues: makeAsyncReducer(actions.fetchYearList), practiceValues: makeAsyncReducer(actions.fetchPractice), providerValues: makeAsyncReducer(actions.fetchProvider), selectedAssignPro: makeAsyncReducer(actions.setSelectedAssignPro), selectedYear: makeAsyncReducer(actions.setSelectedYear), selectedPractice: makeAsyncReducer(actions.setSelectedPractice), selectedProvider: makeAsyncReducer(actions.setSelectedProvider), assignProStatus: makeAsyncReducer(actions.setAssignProAction), selectedCohortId: makeAsyncReducer(actions.setCohortId), selectedQuestionaireId: makeAsyncReducer(actions.setQuestionaireId) }); // Sagas const fetchAssignProSaga = makeAsyncSaga(actions.fetchAssignPro, fetchAssignProFromServer, { debug: true }); const setAssignProListSaga = makeAsyncSaga(actions.setAssignProList, setAssignProListToStore, { debug: true }); const fetchCohortListSaga = makeAsyncSaga(actions.fetchCohortList, fetchCohortListFromServer, { debug: true }); const fetchQuestionaireListSaga = makeAsyncSaga( actions.fetchQuestinaireList, fetchQuestionaireFromCohort, { debug: true } ); const fetchYearListSaga = makeAsyncSaga(actions.fetchYearList, fetchYearListDropdown, { debug: true }); const fetchPracticeListSaga = makeAsyncSaga(actions.fetchPractice, fetchPracticeList, { debug: true }); const fetchProviderListSaga = makeAsyncSaga(actions.fetchProvider, fetchProviderList, { debug: true }); const setSelectedAssignProSaga = makeAsyncSaga(actions.setSelectedAssignPro, setSelectedAssignProToStore, { debug: true }); const setSelectedYearSaga = makeAsyncSaga(actions.setSelectedYear, setSelectedYearToStore, { debug: true }); const setSelectedPracticeSaga = makeAsyncSaga( actions.setSelectedPractice, setSelectedPracticeToStore, { debug: true } ); const setSelectedProviderSaga = makeAsyncSaga( actions.setSelectedProvider, setSelectedProviderToStore, { debug: true } ); const setAssignProSaga = makeAsyncSaga(actions.setAssignProAction, setAssignPro, { debug: true }); const setCohortIdSaga = makeAsyncSaga(actions.setCohortId, setCohortIdToStore, { debug: true }); const setQuestionaireIdSaga = makeAsyncSaga(actions.setQuestionaireId, setQuestionaireIddToStore, { debug: true }); export const sagas = [ fetchAssignProSaga(), setAssignProListSaga(), fetchCohortListSaga(), fetchQuestionaireListSaga(), fetchYearListSaga(), fetchPracticeListSaga(), fetchProviderListSaga(), setSelectedAssignProSaga(), setSelectedYearSaga(), setSelectedPracticeSaga(), setSelectedProviderSaga(), setAssignProSaga(), setCohortIdSaga(), setQuestionaireIdSaga() ]; |