Source

reports/control-tasks-report-actions.js

const CHANGE_LOADING_STATE = 'controlTasksReport/CHANGE_LOADING_STATE';
const FETCH = 'controlTasksReport/FETCH';
const DOWNLOAD = 'controlTasksReport/DOWNLOAD';
const RENEW_LAST_UPDATED = 'controlTasksReport/RENEW_LAST_UPDATED';
const SHOW = 'controlTasksReport/SHOW';
const TOGGLE_FILTER_VISIBILITY = 'controlTasksReport/TOGGLE_FILTER_VISIBILITY';

/**
 * @module controlTasksReport
 */
export default {
    CHANGE_LOADING_STATE,
    /**
     *
     * @param loading
     * @property {string} type - CHANGE_LOADING_STATE
     */
    changeLoadingState: (loading) => ({
        loading,
        type: CHANGE_LOADING_STATE
    }),
    DOWNLOAD,
    /**
     *
     * @property {string} type - DOWNLOAD
     */
    download: () => ({type: DOWNLOAD}),
    FETCH,
    /**
     *
     * @property {string} type - FETCH
     */
    load: () => ({type: FETCH}),
    RENEW_LAST_UPDATED,
    /**
     *
     * @property {string} type - RENEW_LAST_UPDATED
     */
    renewLastUpdated: () => ({type: RENEW_LAST_UPDATED}),
    SHOW,
    /**
     *
     * @param data
     * @param error
     * @param total
     * @property {string} type - SHOW
     */
    show: ({data = [], error, total}) => ({
        data,
        error,
        total,
        type: SHOW
    }),
    TOGGLE_FILTER_VISIBILITY,
    /**
     *
     * @property {string} type - TOGGLE_FILTER_VISIBILITY
     */
    toggleFilterVisibility: () => ({type: TOGGLE_FILTER_VISIBILITY})
};