mirror of https://gitgud.io/fatchan/jschan.git
merge-requests/208/head
parent
03e3b2e742
commit
4ab5f786ba
16 changed files with 159 additions and 41 deletions
@ -0,0 +1,31 @@ |
|||||||
|
'use strict'; |
||||||
|
|
||||||
|
const Posts = require(__dirname+'/../../db-models/posts.js') |
||||||
|
, hasPerms = require(__dirname+'/../../helpers/has-perms.js'); |
||||||
|
|
||||||
|
module.exports = async (req, res) => { |
||||||
|
|
||||||
|
if (!hasPerms(req, res)) { |
||||||
|
return res.status(403).render('message', { |
||||||
|
'title': 'Forbidden', |
||||||
|
'message': `You are not authorised to dismiss reports.`, |
||||||
|
'redirect': `/${req.params.board}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
try { |
||||||
|
//dismiss reports from all checked posts
|
||||||
|
await Posts.dismissReports(req.params.board, req.body.checked); |
||||||
|
} catch (err) { |
||||||
|
console.error(err); |
||||||
|
return res.status(500).render('error'); |
||||||
|
} |
||||||
|
|
||||||
|
//hooray!
|
||||||
|
return res.render('message', { |
||||||
|
'title': 'Success', |
||||||
|
'message': `Dismissed report(s) successfully`, |
||||||
|
'redirect': `/${req.params.board}/manage` |
||||||
|
}); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,3 @@ |
|||||||
|
a.no-decoration(href=`/${board._id}`) |
||||||
|
h1.board-title /#{board._id}/ - #{board.name} |
||||||
|
h4.board-description #{board.description} |
@ -1,5 +1,12 @@ |
|||||||
section.delete-wrapper |
section.action-wrapper |
||||||
p Report OR delete selected posts |
span |
||||||
input#report(type='report', name='report', placeholder='report reason' autocomplete='off') |
label |
||||||
input#password(type='password', name='password', placeholder='password (for deletion)' autocomplete='off') |
input.post-check(type='checkbox', name='delete' value=1) |
||||||
|
| Delete |
||||||
|
input#password(type='password', name='password', placeholder='deletion password' autocomplete='off') |
||||||
|
span |
||||||
|
label |
||||||
|
input.post-check(type='checkbox', name='report' value=1) |
||||||
|
| Report |
||||||
|
input#report(type='text', name='reason', placeholder='report reason' autocomplete='off') |
||||||
input(type='submit', value='submit') |
input(type='submit', value='submit') |
||||||
|
Loading…
Reference in new issue