mirror of
https://github.com/pa11y/pa11y-dashboard.git
synced 2025-09-24 22:31:15 +00:00
Add task deletion
This commit is contained in:
1
app.js
1
app.js
@@ -54,6 +54,7 @@ function initApp (config, callback) {
|
|||||||
require('./route/index')(app);
|
require('./route/index')(app);
|
||||||
require('./route/new')(app);
|
require('./route/new')(app);
|
||||||
require('./route/task')(app);
|
require('./route/task')(app);
|
||||||
|
require('./route/task/delete')(app);
|
||||||
|
|
||||||
// Error handling
|
// Error handling
|
||||||
app.express.get('*', function (req, res) {
|
app.express.get('*', function (req, res) {
|
||||||
|
@@ -10,7 +10,8 @@ function route (app) {
|
|||||||
return next(err);
|
return next(err);
|
||||||
}
|
}
|
||||||
res.render('index', {
|
res.render('index', {
|
||||||
tasks: tasks
|
tasks: tasks,
|
||||||
|
deleted: (typeof req.query.deleted !== 'undefined')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@@ -6,6 +6,7 @@ module.exports = route;
|
|||||||
|
|
||||||
// Route definition
|
// Route definition
|
||||||
function route (app) {
|
function route (app) {
|
||||||
|
|
||||||
app.express.get('/:id', function (req, res, next) {
|
app.express.get('/:id', function (req, res, next) {
|
||||||
app.webservice.task(req.params.id).get({}, function (err, task) {
|
app.webservice.task(req.params.id).get({}, function (err, task) {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -46,4 +47,5 @@ function route (app) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
30
route/task/delete.js
Normal file
30
route/task/delete.js
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
var _ = require('underscore');
|
||||||
|
|
||||||
|
module.exports = route;
|
||||||
|
|
||||||
|
// Route definition
|
||||||
|
function route (app) {
|
||||||
|
|
||||||
|
app.express.get('/:id/delete', function (req, res, next) {
|
||||||
|
app.webservice.task(req.params.id).get({}, function (err, task) {
|
||||||
|
if (err) {
|
||||||
|
return next();
|
||||||
|
}
|
||||||
|
res.render('task/delete', {
|
||||||
|
task: task
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
app.express.post('/:id/delete', function (req, res, next) {
|
||||||
|
app.webservice.task(req.params.id).remove(function (err) {
|
||||||
|
if (err) {
|
||||||
|
return next();
|
||||||
|
}
|
||||||
|
res.redirect('/?deleted');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
@@ -1,3 +1,12 @@
|
|||||||
{{#content "title"}}Tasks{{/content}}
|
{{#content "title"}}Tasks{{/content}}
|
||||||
|
|
||||||
|
{{#deleted}}
|
||||||
|
<div class="col-md-12 clearfix">
|
||||||
|
<div class="alert alert-success">
|
||||||
|
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
|
||||||
|
<p>Your URL has been deleted.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{/deleted}}
|
||||||
|
|
||||||
{{> tasks}}
|
{{> tasks}}
|
||||||
|
12
view/task/delete.html
Normal file
12
view/task/delete.html
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
{{#content "title"}}
|
||||||
|
Delete Task: {{task.url}} ({{task.standard}})
|
||||||
|
{{/content}}
|
||||||
|
|
||||||
|
<h1>Delete Task: {{task.url}} ({{task.standard}})</h1>
|
||||||
|
|
||||||
|
<form action="/{{task.id}}/delete" method="post">
|
||||||
|
<p>Are you sure you wish to delete this task and associated results?</p>
|
||||||
|
<input type="submit" value="Yes"/>
|
||||||
|
<a href="/{{task.id}}">No (cancel)</a>
|
||||||
|
</form>
|
Reference in New Issue
Block a user