diff --git a/assets/vue/components/resource_links/EditLinks.vue b/assets/vue/components/resource_links/EditLinks.vue index 1e24a56f39..b09add8353 100644 --- a/assets/vue/components/resource_links/EditLinks.vue +++ b/assets/vue/components/resource_links/EditLinks.vue @@ -45,8 +45,11 @@ props.item - );*/ - - /*const itemProp = computed( - () => item - );*/ + const isLoading = ref(false); function addUser() { selectedUsers.value.forEach(userResult => { - if (isEmpty(props.item.resourceLinkListFromEntity)) { props.item.resourceLinkListFromEntity = []; } - props.item.resourceLinkListFromEntity.push( { uid: userResult.id, @@ -131,26 +119,22 @@ export default { return; } + isLoading.value = true; axios.get(ENTRYPOINT + 'users', { params: { username: query } }).then(response => { + isLoading.value = false; let data = response.data; - data['hydra:member'].forEach(userResult => { - - if (users.value.indexOf(userResult) >= 0) { - return; - } - - users.value.push(userResult); - }); + users.value = data['hydra:member']; }).catch(function (error) { + isLoading.value = false; console.log(error); }); } - return {v$: useVuelidate(), visibilityList, users, selectedUsers, asyncFind, addUser}; + return {v$: useVuelidate(), visibilityList, users, selectedUsers, asyncFind, addUser, isLoading}; }, }; diff --git a/assets/vue/mixins/ListMixin.js b/assets/vue/mixins/ListMixin.js index 64381fe7d0..70db77f276 100644 --- a/assets/vue/mixins/ListMixin.js +++ b/assets/vue/mixins/ListMixin.js @@ -197,6 +197,11 @@ export default { sharedDocumentHandler() { let folderParams = this.$route.query; + this.filters['shared'] = 1; + this.filters['loadNode'] = 0; + delete this.filters['resourceNode.parent']; + this.resetList = true; + this.$router.push({ name: `${this.$options.servicePrefix}Shared` , query: folderParams}); }, @@ -223,6 +228,8 @@ export default { this.$route.params.node = resourceId; //folderParams['node'] = resourceId; + this.filters[`resourceNode.parent`] = resourceId; + this.$router.push({ name: `${this.$options.servicePrefix}List`, params: {node: resourceId},