basic snippets

This commit is contained in:
2019-07-23 16:44:40 -05:00
parent 5ef1306faf
commit ee1c2c2722
7 changed files with 122 additions and 1 deletions

View File

@@ -6,6 +6,7 @@
const Project = _flitter.model('v1:Project')
const Out = _flitter.model('v1:Out')
const Invite = _flitter.model('v1:Invite')
const Snippet = _flitter.model('v1:Snippet')
class v1 {
/*
@@ -390,6 +391,43 @@ class v1 {
req.session.invite_data = false
return res.redirect('/dash/v1/project/view/'+project.id)
}
async project_snippet_new(req, res, next){
const project = await Project.findById(req.params.id)
if ( !project ) return _flitter.error(res, 404, {reason: 'The specified project does not exist.'})
return _flitter.view(res, 'dash_v1:snippet', {project, user: req.session.auth.user, title: 'Create Snippet', show_back: true});
}
async project_snippet_new_do(req, res, next){
const project = await Project.findById(req.params.id)
if ( !project ) return _flitter.error(res, 404, {reason: 'The specified project does not exist.'})
if ( !req.body.title || !req.body.data ){
return _flitter.view(res, 'dash_v1:snippet', {project, user: req.session.auth.user, title: 'Create Snippet', show_back: true});
}
const snippet_data = {
title: req.body.title,
data: req.body.data,
user_id: req.session.auth.uuid,
};
const snippet = new Snippet(snippet_data);
await snippet.save();
return res.redirect('/dash/v1/project/snippet/'+req.params.id+'/view/'+snippet.uuid)
}
async project_snippet_view(req, res, next){
const project = await Project.findById(req.params.id)
if ( !project ) return _flitter.error(res, 404, {reason: 'The specified project does not exist.'})
const snippet = await Snippet.findOne({uuid: req.params.snippet})
if ( !snippet ) return _flitter.error(res, 404, {reason: 'The specified snippet does not exist.'})
return _flitter.view(res, 'dash_v1:snippet', {snippet, project, user: req.session.auth.user, title: snippet.title, show_back: true, readonly: true})
}
}
module.exports = exports = v1