36 lines
1017 B
JavaScript
36 lines
1017 B
JavaScript
|
|
export default {
|
||
|
|
collection(state) {
|
||
|
|
return state.collection;
|
||
|
|
},
|
||
|
|
favourites(state, getters, rootState, rootGetters) {
|
||
|
|
return state.collection.filter(f => rootGetters["user/favourites"].map(m => m.itemId).indexOf(f._id) > -1);
|
||
|
|
},
|
||
|
|
prevBox(state) {
|
||
|
|
let currentIndex = state.collection.indexOf(state.selectedBox);
|
||
|
|
let prevBox = {};
|
||
|
|
if (currentIndex > 0) {
|
||
|
|
prevBox = state.collection[currentIndex - 1];
|
||
|
|
}
|
||
|
|
return prevBox;
|
||
|
|
},
|
||
|
|
nextBox(state) {
|
||
|
|
let currentIndex = state.collection.indexOf(state.selectedBox);
|
||
|
|
let nextBox = {};
|
||
|
|
if (state.collection.length > currentIndex + 1) {
|
||
|
|
nextBox = state.collection[currentIndex + 1];
|
||
|
|
}
|
||
|
|
return nextBox;
|
||
|
|
},
|
||
|
|
selectedBox(state) {
|
||
|
|
return state.selectedBox;
|
||
|
|
},
|
||
|
|
loading(state) {
|
||
|
|
return state.loading;
|
||
|
|
},
|
||
|
|
eos(state) {
|
||
|
|
return state.eos;
|
||
|
|
},
|
||
|
|
newest(state) {
|
||
|
|
return state.newest;
|
||
|
|
}
|
||
|
|
}
|