stitch-ui
Version:
51 lines (43 loc) • 1.86 kB
JavaScript
import { createAction } from "redux-act";
import { makeAsyncActions, asyncActionExecutor } from "../util";
const NAME = "values/";
export const loadValuesActions = makeAsyncActions(`${NAME}load values`);
export const updateValueActions = makeAsyncActions(`${NAME}update value`);
export const removeValueActions = makeAsyncActions(
`${NAME}remove value actions`
);
// Actions for Values by ID
export const setValue = createAction(`${NAME}set value`);
export const discardValueChanges = createAction(`${NAME}discard value changes`);
export const setValueInput = createAction(`${NAME}set value input`);
export const setNameInput = createAction(`${NAME}set name input`);
export const setPrivateChecked = createAction(`${NAME}set private checked`);
export const setNewValueInput = createAction(`${NAME}set new value input`);
export const discardNewValueChanges = createAction(
`${NAME}discard new value changes`
);
export const setNewValue = createAction(`${NAME}set new value`);
export const setNewValueDirty = createAction(`${NAME}set new value dirty`);
export const setNameError = createAction(`${NAME}set name error`);
export const setNewPrivateChecked = createAction(
`${NAME}set new private checked`
);
export const setValueFormErrorAction = createAction(
`${NAME}set value form error`
);
export const loadValues = asyncActionExecutor(
loadValuesActions,
(client, groupId, appId) => () =>
client.apps(groupId).app(appId).values().list()
);
export const updateValue = asyncActionExecutor(
updateValueActions,
(client, groupId, appId, valueId, value) => () =>
client.apps(groupId).app(appId).values().value(valueId).update(value),
true
);
export const removeValue = asyncActionExecutor(
removeValueActions,
(client, groupId, appId, valueId) => () =>
client.apps(groupId).app(appId).values().value(valueId).remove()
);