prevent user to create noname flagcolls and force uniqness name by user scope
This commit is contained in:
parent
4f34ab85a9
commit
bc16158162
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');
|
||||||
|
|
Loading…
Reference in New Issue