feat: editor - existing content
This commit is contained in:
@@ -7,8 +7,28 @@ const pageHelper = require('../helpers/page')
|
||||
/**
|
||||
* Create/Edit document
|
||||
*/
|
||||
router.get(['/e', '/e/*'], (req, res, next) => {
|
||||
res.render('editor')
|
||||
router.get(['/e', '/e/*'], async (req, res, next) => {
|
||||
const pageArgs = pageHelper.parsePath(req.path)
|
||||
let page = await WIKI.models.pages.getPageFromDb({
|
||||
path: pageArgs.path,
|
||||
locale: pageArgs.locale,
|
||||
userId: req.user.id,
|
||||
isPrivate: false
|
||||
})
|
||||
if (page) {
|
||||
page.mode = 'update'
|
||||
page.isPublished = (page.isPublished === true || page.isPublished === 1) ? 'true' : 'false'
|
||||
page.content = Buffer.from(page.content).toString('base64')
|
||||
} else {
|
||||
page = {
|
||||
path: pageArgs.path,
|
||||
localeCode: pageArgs.locale,
|
||||
editorKey: null,
|
||||
mode: 'create',
|
||||
content: null
|
||||
}
|
||||
}
|
||||
res.render('editor', { page })
|
||||
})
|
||||
|
||||
/**
|
||||
@@ -41,7 +61,7 @@ router.get('/*', async (req, res, next) => {
|
||||
} else if (pageArgs.path === 'home') {
|
||||
res.render('welcome')
|
||||
} else {
|
||||
res.render('new')
|
||||
res.render('new', { pagePath: req.path })
|
||||
}
|
||||
})
|
||||
|
||||
|
Reference in New Issue
Block a user