mirror of https://github.com/lidarr/Lidarr
81 lines
1.9 KiB
JavaScript
81 lines
1.9 KiB
JavaScript
import { handleActions } from 'redux-actions';
|
|
import * as types from 'Store/Actions/actionTypes';
|
|
import { sortDirections } from 'Helpers/Props';
|
|
import createSetReducer from './Creators/createSetReducer';
|
|
import createSetTableOptionReducer from './Creators/createSetTableOptionReducer';
|
|
import createUpdateReducer from './Creators/createUpdateReducer';
|
|
import createUpdateServerSideCollectionReducer from './Creators/createUpdateServerSideCollectionReducer';
|
|
|
|
const reducerSection = 'blacklist';
|
|
|
|
export const defaultState = {
|
|
isFetching: false,
|
|
isPopulated: false,
|
|
pageSize: 20,
|
|
sortKey: 'date',
|
|
sortDirection: sortDirections.DESCENDING,
|
|
error: null,
|
|
items: [],
|
|
|
|
columns: [
|
|
{
|
|
name: 'series.sortName',
|
|
label: 'Artist Name',
|
|
isSortable: true,
|
|
isVisible: true
|
|
},
|
|
{
|
|
name: 'sourceTitle',
|
|
label: 'Source Title',
|
|
isSortable: true,
|
|
isVisible: true
|
|
},
|
|
{
|
|
name: 'language',
|
|
label: 'Language',
|
|
isVisible: false
|
|
},
|
|
{
|
|
name: 'quality',
|
|
label: 'Quality',
|
|
isVisible: true
|
|
},
|
|
{
|
|
name: 'date',
|
|
label: 'Date',
|
|
isSortable: true,
|
|
isVisible: true
|
|
},
|
|
{
|
|
name: 'indexer',
|
|
label: 'Indexer',
|
|
isSortable: true,
|
|
isVisible: false
|
|
},
|
|
{
|
|
name: 'details',
|
|
columnLabel: 'Details',
|
|
isVisible: true,
|
|
isModifiable: false
|
|
}
|
|
]
|
|
};
|
|
|
|
export const persistState = [
|
|
'blacklist.pageSize',
|
|
'blacklist.sortKey',
|
|
'blacklist.sortDirection',
|
|
'blacklist.columns'
|
|
];
|
|
|
|
const blacklistReducers = handleActions({
|
|
|
|
[types.SET]: createSetReducer(reducerSection),
|
|
[types.UPDATE]: createUpdateReducer(reducerSection),
|
|
[types.UPDATE_SERVER_SIDE_COLLECTION]: createUpdateServerSideCollectionReducer(reducerSection),
|
|
[types.SET_BLACKLIST_TABLE_OPTION]: createSetTableOptionReducer(reducerSection)
|
|
|
|
}, defaultState);
|
|
|
|
export default blacklistReducers;
|