Add policy tab menu option (for top of screen)

Added methods to get the policy data
#94
This commit is contained in:
chris.watts90@outlook.com 2019-10-18 09:53:04 +01:00
parent 22d142204d
commit acfc9ef6fe

View File

@ -2,7 +2,7 @@
"use strict";
var self = this;
self.helpers = new Helpers();
self.menuOptions = ["Home"];
self.menuOptions = ["Home", "Policy"];
self.possibleLogDirections = ko.observableArray([
{ Text: "In", value: 1 },
{ Text: "Out", value: 2 }
@ -19,6 +19,10 @@
self.selectedCalendarWeek = ko.observable(0);
self.errorData = ko.observable(null);
self.manualLog = ko.observable(null);
self.policyData = ko.observable(null);
self.policyChangeDate = ko.observable(null);
self.policyChangeAuthor = ko.observable(null);
self.policyVersion = ko.observable(null);
self.apiEndpoints = {
root: "http://localhost:8800",
getUserList: "/api/users",
@ -29,7 +33,8 @@
getGroups: "/api/groups",
getAppDetails: "/api/app",
manualLogsCreate: "/api/logs/create",
manualLogsDelete: "/api/logs/delete"
manualLogsDelete: "/api/logs/delete",
getPolicy: "/api/app/policy"
};
self.uiPages = {
users: "users",
@ -336,13 +341,25 @@
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getGroups");
});
};
self.getPolicyData = function () {
var url = self.helpers.createRequestUrl(self.apiEndpoints.getPolicy, null, false);
$.getJSON(url, function (res) {
console.log(res);
self.policyData(res);
}).fail(function (resp, status, error) {
console.log("error - getPolicyData");
var errObj = self.helpers.processRequestFailure(resp, status, error);
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getPolicyData");
});
};
self.createManualLog = function(newLog) {
var url = self.helpers.createRequestUrl(self.apiEndpoints.manualLogsCreate, null, false, false);
$.post(url, newLog, function () {
}, "json")
.done(function () {
self.manualLog(null);
$('#manualLogDialog').modal("hide");
$("#manualLogDialog").modal("hide");
location.reload(); //stay on this users logs page, but just reload the timelogs.
})
.fail(function (resp, status, error) {
@ -478,6 +495,16 @@
this.get("#stats", function () {
self.goToMenuOption("users");
});
this.get("#Policy",
function () {
self.groupsList(null);
self.chosenUserDetails(null);
self.userList(null);
self.userTimeLogData(null);
self.manualLog(null);
self.getPolicyData();
});
this.post("#edituser", function () {
$.each(self.chosenUserDetails().AssociatedIdentifiers,
function (k, v) {