conveyal/modeify

View on GitHub
client/feedback-table-page/index.js

Summary

Maintainability
A
0 mins
Test Coverage
var Feedback = require('./feedback')
var Plan = require('../plan')
var request = require('../request')
var view = require('../view')

var View = view(require('./template.html'))

module.exports = function (ctx, next) {
  request.get('/feedback', function (err, feedback) {
    if (err) {
      window.alert(err) // eslint-disable-line no-alert
    } else {
      ctx.view = new View({
        feedback: (feedback.body || []).map(function (f) {
          f.plan = new Plan(f.plan)
          var from = f.plan.from()
          var to = f.plan.to()
          f.plan.set({
            from: from.lon + ',' + from.lat,
            to: to.lon + ',' + to.lat
          })
          return f
        })
      })
      next()
    }
  })
}

View.prototype['feedback-view'] = function () {
  return Feedback
}