prevent user to create noname flagcolls and force uniqness name by user scope

This commit is contained in:
2021-09-01 00:31:15 +02:00
parent 4f34ab85a9
commit bc16158162
4 changed files with 24 additions and 11 deletions
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 {
'mdi-plus-circle-outline': !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
}
},
@@ -76,15 +76,28 @@ export default {
openFlagColl: 'User/openFlagColl',
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 () {
console.log("UserFlags onCreateFlagColl", this.new_folder_name)
this.is_creating_folder = true;
this.createFlagColl(this.new_folder_name)
.then(data => {
console.log("onCreateFlagColl then", data)
this.new_folder_name = "";
this.is_creating_folder = false;
})
if (this.new_folder_name.length > 4 && this.checkFlagNameUniqness()){
// create new flagcoll
this.is_creating_folder = true;
this.createFlagColl(this.new_folder_name)
.then(data => {
console.log("onCreateFlagColl then", data)
this.new_folder_name = "";
this.is_creating_folder = false;
})
}
},
onDeleteFlagColl (e) {
const flagcollid = e.target.getAttribute('flagcollid');