Files
bigcapital/client/src/store/settings/settings.reducer.js
Ahmed Bouhuolia bb99a7694e feat: style bill form.
feat: add row and column of grid components.
2020-10-27 16:01:39 +02:00

36 lines
817 B
JavaScript

import { camelCase } from 'lodash';
import { createReducer } from '@reduxjs/toolkit';
import t from 'store/types';
import { optionsArrayToMap } from 'utils';
const initialState = {
data: {
organization: {
name: 'Bigcapital, Limited Liabilities',
},
manualJournals: {},
bills: {},
billPayments: {},
salesEstimates: {},
},
};
export default createReducer(initialState, {
[t.SETTING_SET]: (state, action) => {
const { options } = action;
const _data = {
...state.data,
};
options.forEach((option) => {
const { key, group, value } = option;
const _group = camelCase(group);
const _key = camelCase(key);
if (!_data[_group]) {
_data[_group] = {};
}
_data[_group][_key] = value;
});
state.data = _data;
},
});