mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-15 17:43:49 -07:00
[UI Work] Add Artist, Import Artist, Calendar
This commit is contained in:
parent
a747c5f135
commit
77f1d2e64c
109 changed files with 891 additions and 1082 deletions
68
frontend/src/Store/Reducers/addArtistReducers.js
Normal file
68
frontend/src/Store/Reducers/addArtistReducers.js
Normal file
|
@ -0,0 +1,68 @@
|
|||
import { handleActions } from 'redux-actions';
|
||||
import getSectionState from 'Utilities/State/getSectionState';
|
||||
import updateSectionState from 'Utilities/State/updateSectionState';
|
||||
import * as types from 'Store/Actions/actionTypes';
|
||||
import createSetReducer from './Creators/createSetReducer';
|
||||
import createSetSettingValueReducer from './Creators/createSetSettingValueReducer';
|
||||
import createUpdateReducer from './Creators/createUpdateReducer';
|
||||
import createUpdateItemReducer from './Creators/createUpdateItemReducer';
|
||||
import createRemoveItemReducer from './Creators/createRemoveItemReducer';
|
||||
|
||||
export const defaultState = {
|
||||
isFetching: false,
|
||||
isPopulated: false,
|
||||
error: null,
|
||||
isAdding: false,
|
||||
isAdded: false,
|
||||
addError: null,
|
||||
items: [],
|
||||
|
||||
defaults: {
|
||||
rootFolderPath: '',
|
||||
monitor: 'allEpisodes',
|
||||
qualityProfileId: 0,
|
||||
languageProfileId: 0,
|
||||
seriesType: 'standard',
|
||||
albumFolder: true,
|
||||
tags: []
|
||||
}
|
||||
};
|
||||
|
||||
export const persistState = [
|
||||
'addArtist.defaults'
|
||||
];
|
||||
|
||||
const reducerSection = 'addArtist';
|
||||
|
||||
const addArtistReducers = handleActions({
|
||||
|
||||
[types.SET]: createSetReducer(reducerSection),
|
||||
[types.UPDATE]: createUpdateReducer(reducerSection),
|
||||
[types.UPDATE_ITEM]: createUpdateItemReducer(reducerSection),
|
||||
[types.REMOVE_ITEM]: createRemoveItemReducer(reducerSection),
|
||||
|
||||
[types.SET_ADD_ARTIST_VALUE]: createSetSettingValueReducer(reducerSection),
|
||||
|
||||
[types.SET_ADD_ARTIST_DEFAULT]: function(state, { payload }) {
|
||||
const newState = getSectionState(state, reducerSection);
|
||||
|
||||
newState.defaults = {
|
||||
...newState.defaults,
|
||||
...payload
|
||||
};
|
||||
|
||||
return updateSectionState(state, reducerSection, newState);
|
||||
},
|
||||
|
||||
[types.CLEAR_ADD_ARTIST]: function(state) {
|
||||
const {
|
||||
defaults,
|
||||
...otherDefaultState
|
||||
} = defaultState;
|
||||
|
||||
return Object.assign({}, state, otherDefaultState);
|
||||
}
|
||||
|
||||
}, defaultState);
|
||||
|
||||
export default addArtistReducers;
|
Loading…
Add table
Add a link
Reference in a new issue