Commit 049f21252ac23feb3853cb0d5d92d6527000337f

Authored by Adhidarma Hadiwinoto
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 %}