prevent user to create noname flagcolls and force uniqness name by user scope
This commit is contained in:
		
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -57,7 +57,7 @@ export default { | |||||||
|       return { |       return { | ||||||
|         'mdi-plus-circle-outline': !this.is_creating_folder, |         'mdi-plus-circle-outline': !this.is_creating_folder, | ||||||
|         'mdi-loading': this.is_creating_folder, |         'mdi-loading': this.is_creating_folder, | ||||||
|         active: this.new_folder_name.length > 4 && !this.is_creating_folder, |         active: this.new_folder_name.length > 4 && this.checkFlagNameUniqness() && !this.is_creating_folder, | ||||||
|         loading: this.is_creating_folder |         loading: this.is_creating_folder | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| @@ -76,8 +76,20 @@ export default { | |||||||
|       openFlagColl: 'User/openFlagColl', |       openFlagColl: 'User/openFlagColl', | ||||||
|       openCloseHamMenu: 'Common/openCloseHamMenu' |       openCloseHamMenu: 'Common/openCloseHamMenu' | ||||||
|     }), |     }), | ||||||
|  |     checkFlagNameUniqness () { | ||||||
|  |       let uniq = true | ||||||
|  |       const flagcolls_ids = Object.keys(this.flagcolls); | ||||||
|  |       flagcolls_ids.forEach((id) => { | ||||||
|  |         if(this.flagcolls[id].name === this.new_folder_name){ | ||||||
|  |           uniq = false | ||||||
|  |         } | ||||||
|  |       }) | ||||||
|  |       return uniq | ||||||
|  |     }, | ||||||
|     onCreateFlagColl () { |     onCreateFlagColl () { | ||||||
|       console.log("UserFlags onCreateFlagColl", this.new_folder_name) |       console.log("UserFlags onCreateFlagColl", this.new_folder_name) | ||||||
|  |       if (this.new_folder_name.length > 4 && this.checkFlagNameUniqness()){ | ||||||
|  |         // create new flagcoll | ||||||
|         this.is_creating_folder = true; |         this.is_creating_folder = true; | ||||||
|         this.createFlagColl(this.new_folder_name) |         this.createFlagColl(this.new_folder_name) | ||||||
|           .then(data => { |           .then(data => { | ||||||
| @@ -85,6 +97,7 @@ export default { | |||||||
|             this.new_folder_name = ""; |             this.new_folder_name = ""; | ||||||
|             this.is_creating_folder = false; |             this.is_creating_folder = false; | ||||||
|           }) |           }) | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|     onDeleteFlagColl (e) { |     onDeleteFlagColl (e) { | ||||||
|       const flagcollid = e.target.getAttribute('flagcollid'); |       const flagcollid = e.target.getAttribute('flagcollid'); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user