1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { fakeChartData } from '../services/api';
-
- export default {
- namespace: 'chart',
-
- state: {
- visitData: [],
- visitData2: [],
- salesData: [],
- searchData: [],
- offlineData: [],
- offlineChartData: [],
- salesTypeData: [],
- salesTypeDataOnline: [],
- salesTypeDataOffline: [],
- radarData: [],
- loading: false,
- },
-
- effects: {
- *fetch(_, { call, put }) {
- const response = yield call(fakeChartData);
- yield put({
- type: 'save',
- payload: response,
- });
- },
- *fetchSalesData(_, { call, put }) {
- const response = yield call(fakeChartData);
- yield put({
- type: 'save',
- payload: {
- salesData: response.salesData,
- },
- });
- },
- },
-
- reducers: {
- save(state, { payload }) {
- return {
- ...state,
- ...payload,
- };
- },
- clear() {
- return {
- visitData: [],
- visitData2: [],
- salesData: [],
- searchData: [],
- offlineData: [],
- offlineChartData: [],
- salesTypeData: [],
- salesTypeDataOnline: [],
- salesTypeDataOffline: [],
- radarData: [],
- };
- },
- },
- };
|