fipamo/brain/routes/dash/pages.js

97 lines
2.4 KiB
JavaScript
Raw Normal View History

2019-11-23 17:40:51 +01:00
import DateUtils from '../../../src/com/utils/DateUtils';
import Book from '../../data/Book';
var express = require('express');
var router = express.Router();
var hljs = require('highlight.js/lib/highlight');
var hljs_md = require('highlight.js/lib/languages/markdown');
hljs.registerLanguage('markdown', hljs_md);
const dateUtils = new DateUtils();
const book = new Book();
//--------------------------
// POSTS
//--------------------------
router.get('/list/:filter?/:page?', function(req, res) {
var pageNum = req.params.page;
2019-03-01 23:48:05 +01:00
var filter = req.params.filter;
if (pageNum == '' || pageNum == null) pageNum = 1;
2019-03-01 23:48:05 +01:00
if (filter == '' || filter == null) filter = 'all';
/*
if (req.session.user) {
.then(() => {
//console.log(value);
})
.catch(() => {
//next(err);
});
} else {
res.redirect('/@/dashboard');
}
*/
});
//--------------------------
// BLOG POST ADD DISPLAY
//--------------------------
router.get('/add/new', function(req, res) {
if (req.session.user) {
res.render('dash/post-edit', {
title: 'Dashboard New Post',
user_status: true,
welcome: 'New Post',
mode: 'admin',
date:
dateUtils.getDate('year', new Date()) +
'-' +
dateUtils.getDate('month', new Date()) +
'-' +
dateUtils.getDate('day', new Date()),
status: ['false', 'false', 'false'],
edit: false
});
} else {
res.redirect('/@/dashboard');
}
});
//--------------------------
// BLOG POST EDIT DISPLAY
//--------------------------
router.get('/edit/:id', function(req, res) {
var id = req.params.id;
if (req.session.user) {
book.getPage(id)
.then(page => {
let pretty = hljs.highlight('markdown', page.content).value;
let sexydate =
dateUtils.getDate('year', page.metadata.created) +
'-' +
dateUtils.getDate('month', page.metadata.created) +
'-' +
dateUtils.getDate('day', page.metadata.created);
res.render('page-edit', {
id: page.metadata.id,
title: 'Edit Page',
user_status: true,
welcome: 'Edit Page',
mode: 'admin',
page: page.metadata,
date: sexydate,
colored: pretty,
feature: page.metadata.feature,
status: [
String(true),
String(page.metadata.featured),
String(page.metadata.published)
],
edit: true
});
})
.catch(err => {
res.json({ type: err });
});
} else {
res.redirect('/@/dashboard');
}
});
module.exports = router;