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
This commit is contained in:
Chris.Watts90@outlook.com 2017-02-27 16:52:41 +00:00
parent 6f3c5931f4
commit c8c915d4e6

View File

@ -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