2018-02-28 12:46:12 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* 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,
|
2018-02-28 12:46:12 +01:00
|
|
|
} from './constants';
|
|
|
|
|
|
|
|
export function getSettings(env) {
|
|
|
|
return {
|
|
|
|
type: GET_SETTINGS,
|
|
|
|
env,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2018-03-08 10:32:01 +01:00
|
|
|
export function getSettingsSucceeded(settings, appEnvironments) {
|
2018-02-28 12:46:12 +01:00
|
|
|
return {
|
|
|
|
type: GET_SETTINGS_SUCCEEDED,
|
2018-03-08 10:32:01 +01:00
|
|
|
appEnvironments,
|
2018-02-28 12:46:12 +01:00
|
|
|
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('.'));
|
2020-02-12 21:55:56 +01:00
|
|
|
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,
|
|
|
|
};
|
|
|
|
}
|