added getGroups endpoint definition.

added getGroups function to retrieve a list of groups from the API.
made sure new user page gets the groups and stubs out the Groups object for use later on.
#59
This commit is contained in:
Chris.Watts90@outlook.com 2017-03-08 16:30:01 +00:00
parent 090c2ddead
commit c35c47f092

View File

@ -18,6 +18,7 @@
editUser: "/api/users/edit", editUser: "/api/users/edit",
getTimeLogs: "/api/timelogs", getTimeLogs: "/api/timelogs",
getUnassignedCards: "/api/cards/unassigned", getUnassignedCards: "/api/cards/unassigned",
getGroups: "/api/groups",
getAppDetails: "/api/app" getAppDetails: "/api/app"
}; };
self.uiPages = { self.uiPages = {
@ -326,6 +327,19 @@
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getUnassignedCardData"); self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getUnassignedCardData");
}); });
}; };
self.getGroups = function () {
var url = self.createRequestUrl(self.apiEndpoints.getGroups, null, false);
return $.getJSON(url, function (res) {
res.forEach(function(item, index, arr) {
self.chosenUserDetails().Groups.push(item);
});
self.chosenUserDetails.valueHasMutated();
}).fail(function (resp, status, error) {
console.log("error - getGroups");
var errObj = self.processRequestFailure(resp, status, error);
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getGroups");
});
};
Sammy(function () { Sammy(function () {
this.get("#users", function () { this.get("#users", function () {
var query = this.params.query; var query = this.params.query;
@ -368,8 +382,10 @@
"LastName": null, "LastName": null,
"HoursPerWeek": null, "HoursPerWeek": null,
"AssociatedIdentifiers": [], "AssociatedIdentifiers": [],
"Groups": [],
"IsContractor": false "IsContractor": false
}); });
self.getGroups();
self.getUnassignedCardData(); self.getUnassignedCardData();
}); });
this.get("#stats", function () { this.get("#stats", function () {