cspace-ui
Version:
CollectionSpace user interface for browsers
36 lines (27 loc) • 647 B
JavaScript
import {
ADD_OPTION_LISTS,
} from '../constants/actionCodes';
export const addOptionLists = (optionLists) => {
const mergedOptionLists = {};
Object.keys(optionLists).forEach((optionListName) => {
const {
values,
messages,
} = optionLists[optionListName];
mergedOptionLists[optionListName] = values.map((value) => {
const merged = {
value,
};
const message = messages && messages[value];
if (message) {
merged.message = message;
}
return merged;
});
});
return {
type: ADD_OPTION_LISTS,
payload: mergedOptionLists,
};
};
export default {};