From 4eebb39b8d0da3f97547009d38fb53ec566d6137 Mon Sep 17 00:00:00 2001 From: defkev Date: Fri, 19 Jan 2018 23:18:12 +0100 Subject: [PATCH 01/10] Multiple Web UI improvements * Add momentjs (mainly for date/time humanization) * More precise bot uptime (seconds, minutes, hours, days instead of just days) * Display trading chart in server time (for consistence with "My Trades" dates) * Reduce default trading chart range to 30 minutes (from 60) * Sort "My Trades" by date (descending) * Change "Executed Date" to "Execution Time" --- extensions/output/api.js | 2 ++ lib/engine.js | 2 ++ templates/dashboard.ejs | 25 +++++++++++++------------ 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/extensions/output/api.js b/extensions/output/api.js index 97fbe33d80..4624e19498 100644 --- a/extensions/output/api.js +++ b/extensions/output/api.js @@ -6,6 +6,7 @@ module.exports = function container (get) { let app = express() let random_port = require('random-port') let path = require('path') + let moment = require('moment'); let run = function(reporter, tradeObject) { if (!reporter.port || reporter.port === 0) { @@ -33,6 +34,7 @@ module.exports = function container (get) { app.use('/assets-zenbot', express.static(__dirname+'/../../assets')); app.get('/', function (req, res) { + app.locals.moment = moment; let datas = objectWithoutKey(tradeObject, 'options'); datas = objectWithoutKey(tradeObject); res.render('dashboard', datas); diff --git a/lib/engine.js b/lib/engine.js index 7f540de7ad..670a966c42 100644 --- a/lib/engine.js +++ b/lib/engine.js @@ -68,6 +68,8 @@ module.exports = function container (get, set, clear) { let currency_col_width = 0 s.lookback = [] s.day_count = 1 + s.boot_time = (new Date).getTime() + s.tz_offset = new Date().getTimezoneOffset() s.my_trades = [] s.trades = [] s.vol_since_last_blink = 0 diff --git a/templates/dashboard.ejs b/templates/dashboard.ejs index bfcc8ad446..04d4862f1e 100644 --- a/templates/dashboard.ejs +++ b/templates/dashboard.ejs @@ -55,7 +55,7 @@
@@ -153,11 +153,11 @@