From c8c915d4e676040478c904b617a57ccca254b44b Mon Sep 17 00:00:00 2001 From: "Chris.Watts90@outlook.com" Date: Mon, 27 Feb 2017 16:52:41 +0000 Subject: [PATCH] Added getAppDetails function to retrieve the application details object from the api. Added getAppDetails endpoint to apiEndpoints object. Set Homepage (users) to get the appdetails if the appDetails observable returns null. #48 --- .../WindowsDataCenter/www/spa.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js index 50911e8..69f8de8 100644 --- a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js +++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/www/spa.js @@ -3,6 +3,7 @@ var self = this; self.menuOptions = ["Home"]; self.chosenMenuItemId = ko.observable(); + self.appDetails = ko.observable(null); self.userList = ko.observable(null); self.chosenUserDetails = ko.observable(null); self.userTimeLogData = ko.observable(null); @@ -16,7 +17,8 @@ getUserDetails: "/api/users", editUser: "/api/users/edit", getTimeLogs: "/api/timelogs", - getUnassignedCards: "/api/cards/unassigned" + getUnassignedCards: "/api/cards/unassigned", + getAppDetails: "/api/app" }; self.uiPages = { users: "users", @@ -231,6 +233,16 @@ self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getUserList"); }); }; + self.getAppDetails = function() { + var url = self.createRequestUrl(self.apiEndpoints.getAppDetails, null, false, false); + $.getJSON(url, function (res) { + self.appDetails(res); + }).fail(function (response, status, error) { + console.log("error - getusers"); + var errObj = self.processRequestFailure(response, status, error); + self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getUserList"); + }); + }; self.searchUsers = function(query) { var url = self.createRequestUrl(self.apiEndpoints.getUserList, [{ key: "query", value: query }], false, false); @@ -308,6 +320,9 @@ self.chosenUserDetails(null); self.userList(null); self.userTimeLogData(null); + if (self.appDetails() === null) { + self.getAppDetails(); + } if (query) self.searchUsers(query); else