actual/packages/loot-core/src/client/reducers/prefs.js
Tom French 9c0df36e16
Sort import in alphabetical order (#238)
* style: enforce sorting of imports

* style: alphabetize imports

* style: merge duplicated imports
2022-09-02 15:07:24 +01:00

35 lines
844 B
JavaScript

import { setNumberFormat } from '../../shared/util.js';
import constants from '../constants';
const initialState = {
local: null,
global: null
};
export default function update(state = initialState, action) {
switch (action.type) {
case constants.SET_PREFS:
if (action.prefs) {
setNumberFormat(action.prefs.numberFormat || 'comma-dot');
}
return { local: action.prefs, global: action.globalPrefs };
case constants.MERGE_LOCAL_PREFS:
if (action.prefs.numberFormat) {
setNumberFormat(action.prefs.numberFormat);
}
return {
...state,
local: { ...state.local, ...action.prefs }
};
case constants.MERGE_GLOBAL_PREFS:
return {
...state,
global: { ...state.global, ...action.globalPrefs }
};
default:
}
return state;
}