summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/groups/index.js
diff options
context:
space:
mode:
authorAlfredo Sumaran <alfredo@gitlab.com>2017-05-12 03:36:08 -0500
committerAlfredo Sumaran <alfredo@gitlab.com>2017-05-12 03:36:08 -0500
commit1604c7649376f228fc7e583bdaadc4fe07d50967 (patch)
tree48e1d642539052a4107bac49aa161a069176f8ab /app/assets/javascripts/groups/index.js
parentfa6d7094aea926205c837bed87ee913c69d26c2c (diff)
downloadgitlab-ce-1604c7649376f228fc7e583bdaadc4fe07d50967.tar.gz
Build tree object from endpoint response
Diffstat (limited to 'app/assets/javascripts/groups/index.js')
-rw-r--r--app/assets/javascripts/groups/index.js19
1 files changed, 12 insertions, 7 deletions
diff --git a/app/assets/javascripts/groups/index.js b/app/assets/javascripts/groups/index.js
index d136e64850f..5b94f7b762d 100644
--- a/app/assets/javascripts/groups/index.js
+++ b/app/assets/javascripts/groups/index.js
@@ -31,19 +31,24 @@ $(() => {
};
},
methods: {
- fetchGroups() {
- service.getGroups()
+ fetchGroups(parentGroup) {
+ let parentId = null;
+
+ if (parentGroup) {
+ parentId = parentGroup.id;
+ }
+
+ service.getGroups(parentId)
.then((response) => {
- store.setGroups(response.json());
+ store.setGroups(response.json(), parentGroup);
})
.catch(() => {
// TODO: Handler error
});
},
- toggleSubGroups(group) {
- GroupsStore.toggleSubGroups(group);
-
- this.fetchGroups();
+ toggleSubGroups(parentGroup = null) {
+ GroupsStore.toggleSubGroups(parentGroup);
+ this.fetchGroups(parentGroup);
},
},
created() {