UNPKG

react-formio-helper

Version:

Helper library for apps built with react and form.io.

67 lines (56 loc) 1.81 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _formiojs = require('formiojs'); var _formiojs2 = _interopRequireDefault(_formiojs); var SUBMISSIONS_REQUEST = 'SUBMISSIONS_REQUEST'; exports.SUBMISSIONS_REQUEST = SUBMISSIONS_REQUEST; function requestSubmissions(name, page) { return { type: SUBMISSIONS_REQUEST, name: name, page: page }; } var SUBMISSIONS_SUCCESS = 'SUBMISSIONS_SUCCESS'; exports.SUBMISSIONS_SUCCESS = SUBMISSIONS_SUCCESS; function receiveSubmissions(name, submissions) { return { type: SUBMISSIONS_SUCCESS, submissions: submissions, name: name }; } var SUBMISSIONS_FAILURE = 'SUBMISSIONS_FAILURE'; exports.SUBMISSIONS_FAILURE = SUBMISSIONS_FAILURE; function failSubmissions(name, err) { return { type: SUBMISSIONS_FAILURE, error: err, name: name }; } var fetchSubmissions = function fetchSubmissions(name) { var page = arguments.length <= 1 || arguments[1] === undefined ? 1 : arguments[1]; return function (dispatch, getState) { dispatch(requestSubmissions(name, page)); var submissions = getState().formio[name].submissions; var params = {}; if (submissions.limit != 10) { params.limit = submissions.limit; } if (page !== 1) { params.skip = (parseInt(page) - 1) * submissions.limit; params.limit = submissions.limit; } var formio = (0, _formiojs2['default'])(submissions.src); formio.loadSubmissions({ params: params }).then(function (result) { dispatch(receiveSubmissions(name, result)); })['catch'](function (result) { dispatch(failSubmissions(name.result)); }); }; }; exports.fetchSubmissions = fetchSubmissions;