79 lines
1.1 KiB
JavaScript
Raw Normal View History

/**
*
*
* ConfigPage actions
*
*/
import {
GET_SETTINGS,
GET_SETTINGS_SUCCEEDED,
ON_CANCEL,
2018-02-28 14:57:45 +01:00
ON_CHANGE,
2018-02-28 17:11:44 +01:00
SET_ERRORS,
SUBMIT,
SUBMIT_ERROR,
SUBMIT_SUCCEEDED,
} from './constants';
export function getSettings(env) {
return {
type: GET_SETTINGS,
env,
};
}
2018-03-08 10:32:01 +01:00
export function getSettingsSucceeded(settings, appEnvironments) {
return {
type: GET_SETTINGS_SUCCEEDED,
2018-03-08 10:32:01 +01:00
appEnvironments,
settings,
initialData: settings.config,
};
}
export function onCancel() {
return {
type: ON_CANCEL,
};
}
2018-02-28 14:57:45 +01:00
export function onChange({ target }) {
const keys = ['modifiedData'].concat(target.name.split('.'));
const value =
target.name === 'sizeLimit' ? Number(target.value) * 1000 : target.value;
2018-02-28 14:57:45 +01:00
return {
type: ON_CHANGE,
keys,
value,
};
}
2018-02-28 17:11:44 +01:00
export function setErrors(errors) {
return {
type: SET_ERRORS,
errors,
};
}
export function submit() {
return {
type: SUBMIT,
};
}
export function submitError(errors) {
return {
type: SUBMIT_ERROR,
errors,
};
}
export function submitSucceeded(data) {
return {
type: SUBMIT_SUCCEEDED,
data,
};
}