|
@@ -6,10 +6,13 @@ export default {
|
|
discogsAlbum: {},
|
|
discogsAlbum: {},
|
|
originalPlaylistSongs: [],
|
|
originalPlaylistSongs: [],
|
|
playlistSongs: [],
|
|
playlistSongs: [],
|
|
- editingSongs: false
|
|
|
|
|
|
+ editingSongs: false,
|
|
|
|
+ discogsTab: "search",
|
|
|
|
+ prefillDiscogs: false
|
|
},
|
|
},
|
|
getters: {},
|
|
getters: {},
|
|
actions: {
|
|
actions: {
|
|
|
|
+ showDiscogsTab: ({ commit }, tab) => commit("showDiscogsTab", tab),
|
|
selectDiscogsAlbum: ({ commit }, discogsAlbum) =>
|
|
selectDiscogsAlbum: ({ commit }, discogsAlbum) =>
|
|
commit("selectDiscogsAlbum", discogsAlbum),
|
|
commit("selectDiscogsAlbum", discogsAlbum),
|
|
toggleDiscogsAlbum: ({ commit }) => {
|
|
toggleDiscogsAlbum: ({ commit }) => {
|
|
@@ -21,9 +24,15 @@ export default {
|
|
commit("updatePlaylistSongs", playlistSongs),
|
|
commit("updatePlaylistSongs", playlistSongs),
|
|
updateEditingSongs: ({ commit }, editingSongs) =>
|
|
updateEditingSongs: ({ commit }, editingSongs) =>
|
|
commit("updateEditingSongs", editingSongs),
|
|
commit("updateEditingSongs", editingSongs),
|
|
- resetPlaylistSongs: ({ commit }) => commit("resetPlaylistSongs")
|
|
|
|
|
|
+ resetPlaylistSongs: ({ commit }) => commit("resetPlaylistSongs"),
|
|
|
|
+ togglePrefillDiscogs: ({ commit }) => commit("togglePrefillDiscogs"),
|
|
|
|
+ updatePlaylistSong: ({ commit }, updatedSong) =>
|
|
|
|
+ commit("updatePlaylistSong", updatedSong)
|
|
},
|
|
},
|
|
mutations: {
|
|
mutations: {
|
|
|
|
+ showDiscogsTab(state, tab) {
|
|
|
|
+ state.discogsTab = tab;
|
|
|
|
+ },
|
|
selectDiscogsAlbum(state, discogsAlbum) {
|
|
selectDiscogsAlbum(state, discogsAlbum) {
|
|
state.discogsAlbum = JSON.parse(JSON.stringify(discogsAlbum));
|
|
state.discogsAlbum = JSON.parse(JSON.stringify(discogsAlbum));
|
|
if (state.discogsAlbum && state.discogsAlbum.tracks) {
|
|
if (state.discogsAlbum && state.discogsAlbum.tracks) {
|
|
@@ -52,6 +61,15 @@ export default {
|
|
state.playlistSongs = JSON.parse(
|
|
state.playlistSongs = JSON.parse(
|
|
JSON.stringify(state.originalPlaylistSongs)
|
|
JSON.stringify(state.originalPlaylistSongs)
|
|
);
|
|
);
|
|
|
|
+ },
|
|
|
|
+ togglePrefillDiscogs(state) {
|
|
|
|
+ state.prefillDiscogs = !state.prefillDiscogs;
|
|
|
|
+ },
|
|
|
|
+ updatePlaylistSong(state, updatedSong) {
|
|
|
|
+ state.playlistSongs.forEach((song, index) => {
|
|
|
|
+ if (song._id === updatedSong._id)
|
|
|
|
+ state.playlistSongs[index] = updatedSong;
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|