Add extra folder selection functionality.

This commit is contained in:
Kasen IO 2020-04-11 19:55:25 -04:00
parent 79851c801a
commit 44d4097b47

View file

@ -53,7 +53,7 @@
tick-size="3" tick-size="3"
></v-slider> ></v-slider>
<v-list-item @click="addDialog.show = true; getFolderList();"> <v-list-item @click="addDialog.show = true; getFolderList("add");">
<v-list-item-icon> <v-list-item-icon>
<v-icon>mdi-plus</v-icon> <v-icon>mdi-plus</v-icon>
</v-list-item-icon> </v-list-item-icon>
@ -153,7 +153,7 @@
editDialog.data.folder = null; editDialog.data.folder = null;
editDialog.data.name = item.name; editDialog.data.name = item.name;
editDialog.data.url = item.url; editDialog.data.url = item.url;
getFolderList(); getFolderList("edit");
" "
> >
<v-list-item-title>Edit</v-list-item-title> <v-list-item-title>Edit</v-list-item-title>
@ -294,7 +294,7 @@
editDialog.data.folder = null; editDialog.data.folder = null;
editDialog.data.name = item.name; editDialog.data.name = item.name;
editDialog.data.url = item.url; editDialog.data.url = item.url;
getFolderList(); getFolderList("edit");
" "
> >
<v-list-item-title>Edit</v-list-item-title> <v-list-item-title>Edit</v-list-item-title>
@ -1258,6 +1258,12 @@ export default {
}, },
editItem: function(uuid) { editItem: function(uuid) {
var findItem = this.searchForItem(uuid); var findItem = this.searchForItem(uuid);
findItem.returnedItem.type = this.checkItemType(this.editDialog.data.type);
findItem.returnedItem.name = this.editDialog.data.name;
findItem.returnedItem.folder = this.editDialog.data.folder;
findItem.returnedItem.url = this.editDialog.data.url;
var folderName; var folderName;
for (var i = 0; i < this.folderList.length; i++) { for (var i = 0; i < this.folderList.length; i++) {
@ -1265,16 +1271,14 @@ export default {
folderName = this.folderList[i].name; folderName = this.folderList[i].name;
} }
} }
findItem.returnedItem.type = this.checkItemType(this.editDialog.data.type);
findItem.returnedItem.name = this.editDialog.data.name;
findItem.returnedItem.folder = this.editDialog.data.folder;
findItem.returnedItem.url = this.editDialog.data.url;
if (folderName !== this.editDialog.data.folder && this.editDialog.data.folder !== null) { console.info(folderName);
this.moveItemToFolder(uuid, this.editDialog.data.folder); if (this.editDialog.data.folder !== null) {
} else if (folderName === "No Folder" && folderName !== findItem.returnedItem.folder) { if (folderName !== this.editDialog.data.folder && this.editDialog.data.folder !== "No Folder") {
this.moveItemToTop(uuid); this.moveItemToFolder(uuid, this.editDialog.data.folder);
} else if (folderName === "No Folder") {
this.moveItemToTop(uuid);
}
} }
}, },
@ -1285,7 +1289,7 @@ export default {
this.receiveDialog.data.name = data.data.name; this.receiveDialog.data.name = data.data.name;
this.receiveDialog.data.url = data.data.url; this.receiveDialog.data.url = data.data.url;
this.getFolderList(); this.getFolderList("add");
this.receiveDialog.show = true; this.receiveDialog.show = true;
} }
@ -1366,11 +1370,26 @@ export default {
} }
} }
}, },
getFolderList: function() { getFolderList: function(request) {
this.folderList = [{ if (request == "edit") {
"name": "No Folder", this.folderList = [
"uuid": null {
}]; // We want to give the option to put it in the root directory. "name": "No Change",
"uuid": "No Change"
},
{
"name": "No Folder",
"uuid": "No Folder"
},
];
} else if (request == "add") {
this.folderList = [
{
"name": "No Folder",
"uuid": "No Folder"
},
];
}
for (var i = 0; i < this.items.length; i++) { for (var i = 0; i < this.items.length; i++) {
if (Object.prototype.hasOwnProperty.call(this.items[i], "isFolder")) { if (Object.prototype.hasOwnProperty.call(this.items[i], "isFolder")) {