From 74dd5b18c9cf943593b9037b55fb381c229b3213 Mon Sep 17 00:00:00 2001 From: perryharlock Date: Wed, 27 Nov 2013 11:13:19 +0000 Subject: [PATCH] Add route and view for edit page --- app.js | 1 + route/task/edit.js | 32 ++++++++++++++++++ view/presenter/task.js | 1 + view/task/edit.html | 74 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 route/task/edit.js create mode 100644 view/task/edit.html diff --git a/app.js b/app.js index 969c4b0..33dff36 100644 --- a/app.js +++ b/app.js @@ -78,6 +78,7 @@ function initApp (config, callback) { require('./route/new')(app); require('./route/task/delete')(app); require('./route/task/run')(app); + require('./route/task/edit')(app); } // Error handling diff --git a/route/task/edit.js b/route/task/edit.js new file mode 100644 index 0000000..9a4c47a --- /dev/null +++ b/route/task/edit.js @@ -0,0 +1,32 @@ +'use strict'; + +var _ = require('underscore'); +var presentTask = require('../../view/presenter/task'); + +module.exports = route; + +// Route definition +function route (app) { + + app.express.get('/:id/edit', function (req, res, next) { + app.webservice.task(req.params.id).get({}, function (err, task) { + if (err) { + return next(); + } + res.render('task/edit', { + task: presentTask(task), + isTaskPage: true + }); + }); + }); + + app.express.post('/:id/edit', function (req, res, next) { + app.webservice.task(req.params.id).remove(function (err) { + if (err) { + return next(); + } + res.redirect('index'); + }); + }); + +} diff --git a/view/presenter/task.js b/view/presenter/task.js index f9a960a..fea3363 100644 --- a/view/presenter/task.js +++ b/view/presenter/task.js @@ -14,6 +14,7 @@ function presentTask (task) { task.hrefDelete = '/' + task.id + '/delete'; task.hrefRun = '/' + task.id + '/run'; task.hrefJson = '/' + task.id + '.json'; + task.hrefEdit = '/' + task.id + '/edit'; // Enhance the ignored rules task.ignore = task.ignore.map(function (name) { diff --git a/view/task/edit.html b/view/task/edit.html new file mode 100644 index 0000000..d57994b --- /dev/null +++ b/view/task/edit.html @@ -0,0 +1,74 @@ + +{{#content "title"}} + Add a new URL +{{/content}} + +
+ +
+

Add a new URL

+
+ + {{#error}} +
+
+ Oh my gosh! +

{{.}}

+
+
+ {{/error}} + +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ +

Ignore these rules (full list of rules here)

+ +
+ {{#standards}} +
+

{{title}} Rules

+
    + {{#rules}} +
  • + + +
  • + {{/rules}} +
+
+ {{/standards}} +
+ + + +