hook into the selected week changed event to get timelogs from the api.

needs to change the datetime picker to show the selected date rather than today date.
#5
This commit is contained in:
chris.watts90@outlook.com 2017-02-09 22:13:45 +00:00
parent 760f37b14b
commit 7923867c2d

View File

@ -7,6 +7,7 @@
self.chosenUserDetails = ko.observable(null); self.chosenUserDetails = ko.observable(null);
self.userTimeLogData = ko.observable(null); self.userTimeLogData = ko.observable(null);
self.unassignedCardData = ko.observable(null); self.unassignedCardData = ko.observable(null);
self.chosenTimeLogUserId = -1;
self.selectedCalendarWeek = ko.observable(0); self.selectedCalendarWeek = ko.observable(0);
self.errorData = ko.observable(null); self.errorData = ko.observable(null);
self.apiEndpoints = { self.apiEndpoints = {
@ -25,7 +26,13 @@
}; };
self.goToMenuOption = function (menu) { location.hash = menu; console.log("goToMenuOption: " + menu); }; self.goToMenuOption = function (menu) { location.hash = menu; console.log("goToMenuOption: " + menu); };
self.goToUserDetails = function (user) { location.hash = self.uiPages.userDetails + "/" + user.UserId; }; self.goToUserDetails = function (user) { location.hash = self.uiPages.userDetails + "/" + user.UserId; };
self.goToTimeLogs = function (user) { location.hash = "timelogs" + "/" + user.UserId; }; self.goToTimeLogs = function (user, week) {
var url = "timelogs" + "/" + user.UserId;
if (week) {
url += "/" + week;
}
location.hash = url;
};
self.assignErrorObject = function(errCode, errMessage, errorSource) { self.assignErrorObject = function(errCode, errMessage, errorSource) {
var errDat = { var errDat = {
errorCode: errCode, errorCode: errCode,
@ -58,6 +65,11 @@
}; };
} }
}; };
self.selectedCalendarWeek.subscribe(function (selectedWeek) {
console.log("Calendar week changed to: " + selectedWeek);
self.goToTimeLogs(self.chosenTimeLogUserId, selectedWeek);
//self.getTimeLogData(self.chosenTimeLogUserId, selectedWeek);
});
/** /**
* Create a request URL - references apiEndpoints object to construct url with args, and optional callback url. * Create a request URL - references apiEndpoints object to construct url with args, and optional callback url.
* @param {string} routePath * @param {string} routePath
@ -249,11 +261,18 @@
self.getUnassignedCardData(); self.getUnassignedCardData();
//$.get("http://localhost:3000", { menu: this.params.menu }, self.chosenMenuData); //$.get("http://localhost:3000", { menu: this.params.menu }, self.chosenMenuData);
}); });
this.get("#timelogs/:userId", function () { this.get("#timelogs/:userId/:calendarWeek", function () {
self.chosenMenuItemId("Other"); self.chosenMenuItemId("Other");
self.userList(null); self.userList(null);
self.chosenUserDetails(null); self.chosenUserDetails(null);
self.getTimeLogData(this.params.userId, self.selectedCalendarWeek()); self.chosenTimeLogUserId = this.params.userId;
var week;
if (self.params.calendarWeek) {
week = this.params.calendarWeek;
} else {
week = self.selectedCalendarWeek();
}
self.getTimeLogData(this.params.userId, week);
}); });
this.get("#newUser", function () { this.get("#newUser", function () {
self.chosenMenuItemId("newUser"); self.chosenMenuItemId("newUser");