From c35c47f0928d6be0536d81a377866cdbcc41bb2f Mon Sep 17 00:00:00 2001 From: "Chris.Watts90@outlook.com" Date: Wed, 8 Mar 2017 16:30:01 +0000 Subject: [PATCH] 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 --- .../WindowsDataCenter/www/spa.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js index 93973f6..cad19ae 100644 --- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js +++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js @@ -18,6 +18,7 @@ editUser: "/api/users/edit", getTimeLogs: "/api/timelogs", getUnassignedCards: "/api/cards/unassigned", + getGroups: "/api/groups", getAppDetails: "/api/app" }; self.uiPages = { @@ -326,6 +327,19 @@ 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 () { this.get("#users", function () { var query = this.params.query; @@ -368,8 +382,10 @@ "LastName": null, "HoursPerWeek": null, "AssociatedIdentifiers": [], + "Groups": [], "IsContractor": false }); + self.getGroups(); self.getUnassignedCardData(); }); this.get("#stats", function () {