From a571769ca472c7c293ddd66058708d7ac872c858 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Sat, 21 Sep 2019 22:35:10 -0600 Subject: [PATCH] Record timestamp of package delivery (close #13) TODO: show time to user --- www/assets/js/list.js | 7 +------ www/assets/js/packages.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/www/assets/js/list.js b/www/assets/js/list.js index c18c077..3de4030 100644 --- a/www/assets/js/list.js +++ b/www/assets/js/list.js @@ -6,12 +6,7 @@ $(".view-main").on("click", "#addresslist .package-list-item .deliver-btn", function () { var pid = $(this).data("packageid"); - if (typeof packages[pid].delivered == "undefined" || packages[pid].delivered == false) { - packages[pid].delivered = true; - } else { - packages[pid].delivered = false; - } - localStorage.setItem("packages", JSON.stringify(packages)); + markDelivered(pid); loadPackageList(); }); diff --git a/www/assets/js/packages.js b/www/assets/js/packages.js index 34aec56..bcbdb46 100644 --- a/www/assets/js/packages.js +++ b/www/assets/js/packages.js @@ -10,6 +10,21 @@ if (localStorage.getItem("packages") != null) { packages = JSON.parse(localStorage.getItem("packages")); } +function markDelivered(id, delivered) { + if (typeof delivered == 'undefined') { + if (typeof packages[id].delivered == "undefined" || packages[id].delivered == false) { + delivered = true; + } else { + delivered = false; + } + } + if (delivered) { + packages[id].deliverytimestamp = Date.now(); + } + packages[id].delivered = delivered; + localStorage.setItem("packages", JSON.stringify(packages)); +} + function confirmDeletePackage(id) { app.dialog.confirm( "Delete package at " + packages[id].address + "?",