|
|
@@ -5,6 +5,7 @@ const state = {
|
|
5
|
5
|
all: [],
|
|
6
|
6
|
loaded: false,
|
|
7
|
7
|
singleArtist: null,
|
|
|
8
|
+ seenTitles: []
|
|
8
|
9
|
}
|
|
9
|
10
|
|
|
10
|
11
|
const getters = {
|
|
|
@@ -36,15 +37,14 @@ const _arrangeByMaterial = artistsList => {
|
|
36
|
37
|
return flatPacked
|
|
37
|
38
|
}
|
|
38
|
39
|
|
|
39
|
|
-let seenTitles = []
|
|
40
|
40
|
const _arrangeByAlpha = artistsList => {
|
|
41
|
41
|
const alphabet = [...'9abcdefghijklmnopqrstuvwxyz']
|
|
42
|
42
|
const flatPacked = []
|
|
43
|
|
-
|
|
|
43
|
+
|
|
44
|
44
|
const storeTitle = letter => {
|
|
45
|
|
- if(seenTitles.includes(letter)) return
|
|
|
45
|
+ if(state.seenTitles.includes(letter)) return
|
|
46
|
46
|
flatPacked.push({ slug: letter, title: letter, inbetween: true })
|
|
47
|
|
- seenTitles.push(letter)
|
|
|
47
|
+ state.seenTitles.push(letter)
|
|
48
|
48
|
}
|
|
49
|
49
|
|
|
50
|
50
|
artistsList.forEach(artist => {
|
|
|
@@ -74,6 +74,7 @@ const actions = {
|
|
74
|
74
|
return api.getByType({ type: 'artist', sort: sortType, params, cb: storeFetch })
|
|
75
|
75
|
},
|
|
76
|
76
|
getMoreArtists({ commit }, { sortType, params }) {
|
|
|
77
|
+ commit('ARTISTS_LOADED', false)
|
|
77
|
78
|
const storeFetch = (artists => {
|
|
78
|
79
|
let repacked = artists
|
|
79
|
80
|
if(sortType == sortTypes.alpha) {
|
|
|
@@ -108,6 +109,9 @@ const mutations = {
|
|
108
|
109
|
CLEAR_ARTISTS(state) {
|
|
109
|
110
|
state.all = []
|
|
110
|
111
|
},
|
|
|
112
|
+ CLEAR_ARTISTS_SEEN(state) {
|
|
|
113
|
+ state.seenTitles = []
|
|
|
114
|
+ },
|
|
111
|
115
|
CLEAR_SINGLE_ARTISTS(state) {
|
|
112
|
116
|
state.singleArtist = null
|
|
113
|
117
|
},
|