mirror of
https://github.com/overte-org/overte.git
synced 2025-04-15 16:02:08 +02:00
Fix general folder movement.
This commit is contained in:
parent
1b965dfc14
commit
3c43207b0f
4 changed files with 167 additions and 161 deletions
|
@ -82,7 +82,7 @@
|
|||
lg="3"
|
||||
class="py-1 column-item"
|
||||
>
|
||||
<itemiterator :itemsForIterator="itemsStore"></itemiterator>
|
||||
<itemiterator :itemsForIterator="this.$store.state.items"></itemiterator>
|
||||
</v-col>
|
||||
</v-container>
|
||||
</v-content>
|
||||
|
@ -705,7 +705,6 @@ export default {
|
|||
|
||||
var itemToPush =
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": type,
|
||||
"name": name,
|
||||
"url": url,
|
||||
|
@ -722,7 +721,6 @@ export default {
|
|||
pushFolderToItems: function(name) {
|
||||
var folderToPush =
|
||||
{
|
||||
"hasChildren": true,
|
||||
"name": name,
|
||||
"items": [],
|
||||
"uuid": this.createUUID(),
|
||||
|
@ -1019,7 +1017,6 @@ export default {
|
|||
} else {
|
||||
|
||||
var itemToPush = {
|
||||
"hasChildren": false,
|
||||
'type': null,
|
||||
'name': null,
|
||||
'folder': null,
|
||||
|
@ -1058,7 +1055,8 @@ export default {
|
|||
findParentFolder = this.searchForItem(parentFolderUUID);
|
||||
}
|
||||
|
||||
// this.removeFolder(uuid);
|
||||
// Remove the old item before placing down the copy, we already got the attributes that we had wanted.
|
||||
this.removeFolder(uuid);
|
||||
|
||||
this.$store.commit('moveFolder', {
|
||||
"uuid": uuid,
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
>
|
||||
<v-list-item
|
||||
one-line
|
||||
v-if="!item.hasChildren"
|
||||
v-if="!item.items"
|
||||
class="mx-auto draggable-card"
|
||||
max-width="344"
|
||||
outlined
|
||||
|
@ -114,7 +114,7 @@
|
|||
|
||||
<!-- The Folder List Item -->
|
||||
<v-list-group
|
||||
v-if="item.hasChildren"
|
||||
v-else
|
||||
class="top-level-folder"
|
||||
>
|
||||
<!-- prepend-icon="mdi-blur-linear" put this in the list group, no idea how to make it a handle yet though... -->
|
||||
|
@ -155,7 +155,7 @@
|
|||
</div>
|
||||
|
||||
<v-container fluid>
|
||||
<itemiterator v-bind:key="item.uuid" v-for="item in itemsForIterator" :itemsForIterator="item.items"></itemiterator>
|
||||
<itemiterator v-bind:key="item.uuid" :itemsForIterator="item.items"></itemiterator>
|
||||
</v-container>
|
||||
|
||||
</v-list-group>
|
||||
|
|
|
@ -5,7 +5,7 @@ import { store } from './plugins/store';
|
|||
|
||||
Vue.config.productionTip = false
|
||||
|
||||
new Vue({
|
||||
window.vm = new Vue({
|
||||
vuetify,
|
||||
store,
|
||||
render: h => h(App)
|
||||
|
|
|
@ -17,142 +17,170 @@ export const store = new Vuex.Store({
|
|||
devtools: true,
|
||||
state: {
|
||||
items: [
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "VRGrabScale",
|
||||
// "url": "https://gooawefaweawfgle.com/vr.js",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "54254354353",
|
||||
// },
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "VRGrabScale",
|
||||
"url": "https://gooawefaweawfgle.com/vr.js",
|
||||
"folder": "No Folder",
|
||||
"uuid": "54254354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": true,
|
||||
"name": "Test Folder",
|
||||
"folder": "No Folder",
|
||||
"items": [
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "TESTFOLDERSCRIPT",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "Test Folder",
|
||||
"uuid": "54hgfhgf25fdfadf4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "FOLDERSCRIPT2",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "Test Folder",
|
||||
"uuid": "54hgfhgf25ffdafddfadf4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": true,
|
||||
"name": "FolderWithinAFolder",
|
||||
"name": "inception1",
|
||||
"folder": "Test Folder",
|
||||
"items": [
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "inception1",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "FolderWithinAFolder",
|
||||
"uuid": "54hgfhgf25fdfadeqwqeqf4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "123what",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "FolderWithinAFolder",
|
||||
"uuid": "54hgfhgf25ffdafdWDQDdsadasQWWQdfadf4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "inception432",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "FolderWithinAFolder",
|
||||
"uuid": "54hgfhgf25ffdafdWDQDQWWQdfadf4354353",
|
||||
"name": "inception2",
|
||||
"folder": "Test Folder",
|
||||
"items": [
|
||||
{
|
||||
"type": "script",
|
||||
"name": "itemincepted",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "FolderWithinAFolder",
|
||||
"uuid": "hkjkjhkjk",
|
||||
},
|
||||
],
|
||||
"uuid": "adsfa32"
|
||||
},
|
||||
],
|
||||
"uuid": "54354363wgtrhtrhegs45ujs"
|
||||
"uuid": "s4g4sg"
|
||||
},
|
||||
],
|
||||
"uuid": "54354363wgsegs45ujs",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "VRGrabScale",
|
||||
"url": "https://googfdafsgaergale.com/vr.js",
|
||||
"folder": "No Folder",
|
||||
"uuid": "54hgfhgf254354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "TEST",
|
||||
"url": "https://gooadfdagle.com/vr.js",
|
||||
"folder": "No Folder",
|
||||
"uuid": "542rfwat4t5fsddf4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "json",
|
||||
"name": "TESTJSON",
|
||||
"url": "https://gooadfdagle.com/vr.json",
|
||||
"folder": "No Folder",
|
||||
"uuid": "542rfwat4t54354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "script",
|
||||
"name": "TESTLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG",
|
||||
"url": "https://googfdaffle.com/vrLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG.js",
|
||||
"folder": "No Folder",
|
||||
"uuid": "5425ggsrg45354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "whatttype",
|
||||
"name": "BrokenIcon",
|
||||
"url": "https://googfdaffle.com/vrLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG.js",
|
||||
"folder": "No Folder",
|
||||
"uuid": "5425ggsrg4fdaffdff535asdasd4353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "avatar",
|
||||
"name": "AVI",
|
||||
"url": "https://googlfadfe.com/vr.fst",
|
||||
"folder": "No Folder",
|
||||
"uuid": "542gregg45s3g4354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "avatar",
|
||||
"name": "AVI",
|
||||
"url": "https://googlefdaf.com/vr.fst",
|
||||
"folder": "No Folder",
|
||||
"uuid": "5420798-087-54354353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "model",
|
||||
"name": "3D MODEL",
|
||||
"url": "https://googlee.com/vr.fbx",
|
||||
"folder": "No Folder",
|
||||
"uuid": "54254354980-7667jt353",
|
||||
},
|
||||
{
|
||||
"hasChildren": false,
|
||||
"type": "place",
|
||||
"name": "PLACE DOMAIN",
|
||||
"url": "https://googleee.com/vr.fbx",
|
||||
"folder": "No Folder",
|
||||
"uuid": "542543sg45s4gg54353",
|
||||
"uuid": "sdfsdf",
|
||||
},
|
||||
// {
|
||||
// "hasChildren": true,
|
||||
// "name": "Test Folder",
|
||||
// "folder": "No Folder",
|
||||
// "items": [
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "TESTFOLDERSCRIPT",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "Test Folder",
|
||||
// "uuid": "54hgfhgf25fdfadf4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "FOLDERSCRIPT2",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "Test Folder",
|
||||
// "uuid": "54hgfhgf25ffdafddfadf4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": true,
|
||||
// "name": "FolderWithinAFolder",
|
||||
// "folder": "Test Folder",
|
||||
// "items": [
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "inception1",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "FolderWithinAFolder",
|
||||
// "uuid": "54hgfhgf25fdfadeqwqeqf4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "123what",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "FolderWithinAFolder",
|
||||
// "uuid": "54hgfhgf25ffdafdWDQDdsadasQWWQdfadf4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "inception432",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "FolderWithinAFolder",
|
||||
// "uuid": "54hgfhgf25ffdafdWDQDQWWQdfadf4354353",
|
||||
// },
|
||||
// ],
|
||||
// "uuid": "54354363wgtrhtrhegs45ujs"
|
||||
// },
|
||||
// ],
|
||||
// "uuid": "54354363wgsegs45ujs",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "VRGrabScale",
|
||||
// "url": "https://googfdafsgaergale.com/vr.js",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "54hgfhgf254354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "TEST",
|
||||
// "url": "https://gooadfdagle.com/vr.js",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "542rfwat4t5fsddf4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "json",
|
||||
// "name": "TESTJSON",
|
||||
// "url": "https://gooadfdagle.com/vr.json",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "542rfwat4t54354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "script",
|
||||
// "name": "TESTLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG",
|
||||
// "url": "https://googfdaffle.com/vrLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG.js",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "5425ggsrg45354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "whatttype",
|
||||
// "name": "BrokenIcon",
|
||||
// "url": "https://googfdaffle.com/vrLONGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG.js",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "5425ggsrg4fdaffdff535asdasd4353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "avatar",
|
||||
// "name": "AVI",
|
||||
// "url": "https://googlfadfe.com/vr.fst",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "542gregg45s3g4354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "avatar",
|
||||
// "name": "AVI",
|
||||
// "url": "https://googlefdaf.com/vr.fst",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "5420798-087-54354353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "model",
|
||||
// "name": "3D MODEL",
|
||||
// "url": "https://googlee.com/vr.fbx",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "54254354980-7667jt353",
|
||||
// },
|
||||
// {
|
||||
// "hasChildren": false,
|
||||
// "type": "place",
|
||||
// "name": "PLACE DOMAIN",
|
||||
// "url": "https://googleee.com/vr.fbx",
|
||||
// "folder": "No Folder",
|
||||
// "uuid": "542543sg45s4gg54353",
|
||||
// },
|
||||
],
|
||||
settings: {
|
||||
"displayDensity": {
|
||||
|
@ -284,45 +312,25 @@ export const store = new Vuex.Store({
|
|||
});
|
||||
},
|
||||
moveFolder (state, payload) {
|
||||
console.info("WHAT", payload.parentFolderUUID);
|
||||
|
||||
let { items } = state;
|
||||
|
||||
if (payload.parentFolderUUID === "top") {
|
||||
// Remove the old item before placing down the copy, we already got the attributes that we had wanted.
|
||||
// this.removeFolder(uuid);
|
||||
|
||||
payload.findFolder.returnedItem.folder = "No Folder";
|
||||
console.info("Going to push...", payload.findFolder.returnedItem);
|
||||
console.info("Containing these items...", payload.findFolder.returnedItem.items);
|
||||
// state.items.push(payload.findFolder.returnedItem);
|
||||
//
|
||||
// Vue.set(state, "items", payload.findFolder.returnedItem);
|
||||
|
||||
let {items} = state;
|
||||
|
||||
items.push(payload.findFolder.returnedItem);
|
||||
Vue.set(state,'items', items)
|
||||
|
||||
// state.items = state.items.concat(payload.findFolder.returnedItem);
|
||||
|
||||
// state.items = Object.assign({}, state.items, {
|
||||
// folder: payload.findFolder.returnedItem.items,
|
||||
// hasChildren: payload.findFolder.returnedItem.hasChildren,
|
||||
// items: payload.findFolder.returnedItem.items,
|
||||
// name: payload.findFolder.returnedItem.name,
|
||||
// uuid: payload.findFolder.returnedItem.uuid
|
||||
// });
|
||||
|
||||
} else {
|
||||
// // Find the parent folder.
|
||||
|
||||
} else if (payload.findParentFolder) {
|
||||
// console.info("Going to push...", payload.findFolder.returnedItem);
|
||||
// console.info("Containing these items...", payload.findFolder.returnedItem.items);
|
||||
// console.info("Into...", payload.findParentFolder.returnedItem);
|
||||
// if (payload.findParentFolder) {
|
||||
// // Remove the old item before placing down the copy, we already got the attributes that we had wanted.
|
||||
// // this.removeFolder(uuid);
|
||||
//
|
||||
// payload.findFolder.returnedItem.folder = payload.findParentFolder.name;
|
||||
// payload.findParentFolder.returnedItem.items.push(payload.findFolder.returnedItem);
|
||||
// }
|
||||
|
||||
payload.findFolder.returnedItem.folder = payload.findParentFolder.name;
|
||||
payload.findParentFolder.returnedItem.items.push(payload.findFolder.returnedItem);
|
||||
Vue.set(state,'items', items)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue