|  | @@ -1,7 +1,7 @@
 | 
	
		
			
				|  |  |  /* eslint no-param-reassign: 0 */
 | 
	
		
			
				|  |  |  import ws from "@/ws";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import editUserModal from "./modals/editUser";
 | 
	
		
			
				|  |  | +import editUser from "./modals/editUser";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const state = {
 | 
	
		
			
				|  |  |  	modals: {
 | 
	
	
		
			
				|  | @@ -16,7 +16,6 @@ const state = {
 | 
	
		
			
				|  |  |  		report: false,
 | 
	
		
			
				|  |  |  		removeAccount: false,
 | 
	
		
			
				|  |  |  		editNews: false,
 | 
	
		
			
				|  |  | -		editUser: false,
 | 
	
		
			
				|  |  |  		editSong: false,
 | 
	
		
			
				|  |  |  		editSongs: false,
 | 
	
		
			
				|  |  |  		importAlbum: false,
 | 
	
	
		
			
				|  | @@ -34,7 +33,9 @@ const state = {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -const migratedModals = ["editUser"];
 | 
	
		
			
				|  |  | +const modalModules = {
 | 
	
		
			
				|  |  | +	editUser
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const getters = {};
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -47,7 +48,7 @@ const actions = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		commit("closeModal", modal);
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  | -	openModal: ({ commit }, modal) =>
 | 
	
		
			
				|  |  | +	openModal: ({ commit }, data) =>
 | 
	
		
			
				|  |  |  		new Promise(resolve => {
 | 
	
		
			
				|  |  |  			const uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
 | 
	
		
			
				|  |  |  				/[xy]/g,
 | 
	
	
		
			
				|  | @@ -65,7 +66,7 @@ const actions = {
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			commit("openModal", { modal, uuid });
 | 
	
		
			
				|  |  | +			commit("openModal", { ...data, uuid });
 | 
	
		
			
				|  |  |  			resolve({ uuid });
 | 
	
		
			
				|  |  |  		}),
 | 
	
		
			
				|  |  |  	closeCurrentModal: ({ commit }) => {
 | 
	
	
		
			
				|  | @@ -75,14 +76,14 @@ const actions = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const mutations = {
 | 
	
		
			
				|  |  |  	closeModal(state, modal) {
 | 
	
		
			
				|  |  | -		if (migratedModals.indexOf(modal) === -1) {
 | 
	
		
			
				|  |  | +		if (!modalModules[modal]) {
 | 
	
		
			
				|  |  |  			state.modals[modal] = false;
 | 
	
		
			
				|  |  |  			const index = state.currentlyActive.indexOf(modal);
 | 
	
		
			
				|  |  |  			if (index > -1) state.currentlyActive.splice(index, 1);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  | -	openModal(state, { modal, uuid }) {
 | 
	
		
			
				|  |  | -		if (migratedModals.indexOf(modal) === -1) {
 | 
	
		
			
				|  |  | +	async openModal(state, { modal, uuid, data }) {
 | 
	
		
			
				|  |  | +		if (!modalModules[modal]) {
 | 
	
		
			
				|  |  |  			state.modals[modal] = true;
 | 
	
		
			
				|  |  |  			state.currentlyActive.push(modal);
 | 
	
		
			
				|  |  |  		} else {
 | 
	
	
		
			
				|  | @@ -90,7 +91,8 @@ const mutations = {
 | 
	
		
			
				|  |  |  			state.new.activeModals.push(uuid);
 | 
	
		
			
				|  |  |  			state.currentlyActive.push(`${modal}-${uuid}`);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			this.registerModule(["modals", "editUser", uuid], editUserModal);
 | 
	
		
			
				|  |  | +			this.registerModule(["modals", modal, uuid], modalModules[modal]);
 | 
	
		
			
				|  |  | +			this.dispatch(`modals/${modal}/${uuid}/init`, data);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  |  	closeCurrentModal(state) {
 | 
	
	
		
			
				|  | @@ -101,12 +103,12 @@ const mutations = {
 | 
	
		
			
				|  |  |  		ws.destroyModalListeners(currentlyActiveModal);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		if (
 | 
	
		
			
				|  |  | -			migratedModals.indexOf(
 | 
	
		
			
				|  |  | +			!modalModules[
 | 
	
		
			
				|  |  |  				currentlyActiveModal.substring(
 | 
	
		
			
				|  |  |  					0,
 | 
	
		
			
				|  |  |  					currentlyActiveModal.indexOf("-")
 | 
	
		
			
				|  |  |  				)
 | 
	
		
			
				|  |  | -			) === -1
 | 
	
		
			
				|  |  | +			]
 | 
	
		
			
				|  |  |  		) {
 | 
	
		
			
				|  |  |  			state.modals[currentlyActiveModal] = false;
 | 
	
		
			
				|  |  |  			state.currentlyActive.pop();
 |