basic snippets
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user