editSongs.js 591 B

1234567891011121314151617181920212223242526272829
  1. /* eslint no-param-reassign: 0 */
  2. export default {
  3. namespaced: true,
  4. state: {
  5. songIds: [],
  6. songPrefillData: {}
  7. },
  8. getters: {},
  9. actions: {
  10. editSongs: ({ commit }, songs) => commit("editSongs", songs),
  11. resetSongs: ({ commit }) => commit("resetSongs")
  12. },
  13. mutations: {
  14. editSongs(state, songs) {
  15. state.songIds = songs.map(song => song.songId);
  16. state.songPrefillData = Object.fromEntries(
  17. songs.map(song => [
  18. song.songId,
  19. song.prefill ? song.prefill : {}
  20. ])
  21. );
  22. },
  23. resetSongs(state) {
  24. state.songIds = [];
  25. state.songPrefillData = {};
  26. }
  27. }
  28. };