mirror of
https://github.com/alice-lg/alice-lg.git
synced 2024-05-11 05:55:03 +00:00
46 lines
845 B
React
46 lines
845 B
React
![]() |
|
||
|
/*
|
||
|
* This will migrate to become the neighbors
|
||
|
* reducer. Currently neihgbors are stored in
|
||
|
* the routeserver reducer.
|
||
|
*/
|
||
|
|
||
|
const LOCATION_CHANGE = '@@router/LOCATION_CHANGE';
|
||
|
|
||
|
|
||
|
const DEFAULT_SORT_COLUMN = "asn";
|
||
|
const DEFAULT_SORT_ORDER = "asc";
|
||
|
|
||
|
const initialState = {
|
||
|
sortColumn: DEFAULT_SORT_COLUMN,
|
||
|
sortOrder: DEFAULT_SORT_ORDER,
|
||
|
};
|
||
|
|
||
|
|
||
|
// Reducer functions
|
||
|
|
||
|
function _handleLocationChange(state, payload) {
|
||
|
const query = payload.query;
|
||
|
const sort = query["s"] || DEFAULT_SORT_COLUMN;
|
||
|
const order = query["o"] || DEFAULT_SORT_ORDER;
|
||
|
|
||
|
return Object.assign({}, state, {
|
||
|
sortColumn: sort,
|
||
|
sortOrder: order
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
export default function(state=initialState, action) {
|
||
|
switch (action.type) {
|
||
|
case LOCATION_CHANGE:
|
||
|
return _handleLocationChange(state, action.payload);
|
||
|
|
||
|
default:
|
||
|
}
|
||
|
|
||
|
return state;
|
||
|
}
|
||
|
|
||
|
|