Commit 049f21252ac23feb3853cb0d5d92d6527000337f
1 parent
716a880bb4
Exists in
master
dashboard-stocks
Showing 3 changed files with 51 additions and 0 deletions Side-by-side Diff
lib/modem-dashboard/index.js
... | ... | @@ -10,6 +10,7 @@ const matrix = require('komodo-sdk/matrix'); |
10 | 10 | |
11 | 11 | const routerSms = require('./router-sms'); |
12 | 12 | const routerUssd = require('./router-ussd'); |
13 | +const routerStocks = require('./router-stocks'); | |
13 | 14 | |
14 | 15 | const app = express(); |
15 | 16 | |
... | ... | @@ -57,6 +58,7 @@ app.get('/', function(req, res, next) { |
57 | 58 | |
58 | 59 | app.use('/sms', routerSms); |
59 | 60 | app.use('/ussd', routerUssd); |
61 | +app.use('/stocks', routerStocks); | |
60 | 62 | |
61 | 63 | const modem_dashboard_port = (config && config.modem_dashboard && config.modem_dashboard.port) ? config.modem_dashboard.port : 22765; |
62 | 64 | app.listen(modem_dashboard_port, function () { |
lib/modem-dashboard/router-stocks.js
... | ... | @@ -0,0 +1,35 @@ |
1 | +"use strict"; | |
2 | + | |
3 | +const express = require('express'); | |
4 | +const router = express.Router(); | |
5 | +module.exports = router; | |
6 | + | |
7 | +const matrix = require('komodo-sdk/matrix'); | |
8 | + | |
9 | +function pageIndex(req, res, next) { | |
10 | + let stocks_array; | |
11 | + | |
12 | + if (!matrix || !matrix.stock || (typeof matrix.stock !== 'object')) { | |
13 | + stocks_array = null; | |
14 | + } | |
15 | + | |
16 | + for (let key in matrix.stock) { | |
17 | + if (matrix.stock.hasOwnProperty(key)) { | |
18 | + stocks_array.push({ | |
19 | + name: key, | |
20 | + balance: matrix.stock[key]; | |
21 | + }); | |
22 | + } | |
23 | + } | |
24 | + | |
25 | + res.render( | |
26 | + 'stocks.html', | |
27 | + { | |
28 | + page_title: 'Stock' | |
29 | + stocks_array: stocks_array | |
30 | + } | |
31 | + ); | |
32 | + | |
33 | +} | |
34 | + | |
35 | +router.get('/', pageIndex); |
lib/modem-dashboard/views/stocks.html
... | ... | @@ -0,0 +1,14 @@ |
1 | +{% extends "template.html" %} | |
2 | + | |
3 | +{% block content %} | |
4 | + | |
5 | +<table id="stocks" class="table table-hover table-striped"> | |
6 | + {% for stock in stocks_array %} | |
7 | + <tr> | |
8 | + <td>{{ stock.name }}</td> | |
9 | + <td>{{ stock.balance }}</td> | |
10 | + </tr> | |
11 | + {% endfor %} | |
12 | +</table> | |
13 | + | |
14 | +{% endblock %} |