diff --git a/js/src/components/Resource/ResourceSelector.vue b/js/src/components/Resource/ResourceSelector.vue index e1aa4acde..90ccb6024 100644 --- a/js/src/components/Resource/ResourceSelector.vue +++ b/js/src/components/Resource/ResourceSelector.vue @@ -59,7 +59,7 @@ {{ $t("No resources in this folder") }}

cachedResource.id !== updatedResource.id ); @@ -634,7 +633,15 @@ export default class Resources extends Mixins(ResourceMixin) { path: parentPath, username: this.resource.actor.preferredUsername, }, - data: { oldParentCachedResource }, + data: { + resource: { + ...oldParentCachedResource, + children: { + ...oldParentCachedResource.children, + elements: [...updatedElementList], + }, + }, + }, }); console.log("Finished removing ressource from old parent"); @@ -659,15 +666,24 @@ export default class Resources extends Mixins(ResourceMixin) { return; } - newParentCachedResource.children.elements.push(resource); - store.writeQuery({ query: GET_RESOURCE, variables: { path: updatedResource.parent.path, username: this.resource.actor.preferredUsername, }, - data: { newParentCachedResource }, + data: { + resource: { + ...newParentCachedResource, + children: { + ...newParentCachedResource.children, + elements: [ + ...newParentCachedResource.children.elements, + resource, + ], + }, + }, + }, }); console.log("Finished adding resource to new parent"); },