diff --git a/app/controllers/forms.server.controller.js b/app/controllers/forms.server.controller.js index c9b9da03..3cd580f7 100644 --- a/app/controllers/forms.server.controller.js +++ b/app/controllers/forms.server.controller.js @@ -138,21 +138,22 @@ exports.createSubmission = function(req, res) { exports.listSubmissions = function(req, res) { var _form = req.form; - if(_form.submissions.length){ - res.json(_form.submissions); - }else{ - FormSubmission.find({ form: req.form }).populate('admin', 'form').exec(function(err, submissions) { + // if(_form.submissions.length){ + // res.json(_form.submissions); + // }else{ + FormSubmission.find({ form: req.form }).populate('admin', 'form').exec(function(err, _submissions) { if (err) { console.log(err); res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { - console.log('retrieved submissions for form'); - res.json(submissions); + // _form.submissions = _submissions; + _form.update({ $set : { submissions: _submissions }}); + } }); - } + // } }; /** @@ -185,7 +186,7 @@ exports.read = function(req, res) { /** * Update a form */ -exports.update = function(req, res) { +exports.update = function(req, res) { console.log('in form.update()'); var form = req.form; @@ -254,7 +255,7 @@ exports.formByID = function(req, res, next, id) { }); } - Form.findById(id).populate('admin').exec(function(err, form) { + Form.findById(id).populate('admin', 'submissions').exec(function(err, form) { if (err) { return next(err); } else if (!form || form === null) { @@ -283,6 +284,8 @@ exports.formByID = function(req, res, next, id) { }); } + console.log(form.submissions); + //Remove sensitive information from User object form.admin.password = null; form.admin.created = null; diff --git a/app/models/form.server.model.js b/app/models/form.server.model.js index 2a346c3e..68f813bf 100644 --- a/app/models/form.server.model.js +++ b/app/models/form.server.model.js @@ -124,8 +124,7 @@ FormSchema.pre('save', function (next) { if(this.isModified('form_fields')){ if(this.submissions.length){ for(var i=0; i +
+
+

Form PDF

+
+
+ +
+
+
Upload your PDF
+
+
+
+
+ +
+ {{form.pdf.originalname}} +
+
+
+ + + + +
+ + Upload your PDF +
+
+
+
+
+
+
+
Autogenerate Form?
+
+

+
+ + + + + + +
+
+ +
+
+
Save Submissions as PDFs?
+
+

+
+ + + + + + +
+
+ \ No newline at end of file diff --git a/public/modules/forms/views/directiveViews/form/edit-form.html b/public/modules/forms/views/directiveViews/form/edit-form.html new file mode 100644 index 00000000..4556c6da --- /dev/null +++ b/public/modules/forms/views/directiveViews/form/edit-form.html @@ -0,0 +1,114 @@ +
+
+ + +
+
+
+ + + + + + + + + + {{type.value}} +
+
+
+
+ +
+
+

No fields added yet.

+ + + +
+ + + + + + + + + + {{field.title}} + + + + +
+
+
+ + +

+
+
Field Type:
+
{{field.fieldType}}
+
+
+
Field Title:
+
+
+
+
Field Default Value:
+
+
+
+
Field Options:
+
+
+ + + Value: {{ option.option_value }} +
+ +
+
+ +

+ +
+
Required:
+
+ + +
+
+ +

+ +
+
Disabled:
+
+ + +
+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/public/modules/forms/views/view-form.client.view.html b/public/modules/forms/views/view-form.client.view.html index 5e0a4cd8..515cffa8 100644 --- a/public/modules/forms/views/view-form.client.view.html +++ b/public/modules/forms/views/view-form.client.view.html @@ -16,59 +16,91 @@
-
-

No fields added yet.

- - - - -

-
-
- - - - - - - - - - - - - - - - - - - - -
- - # - {{value.title}} - - Time Elapsed - - Date Submitted (UTC) - - Generated PDF -
- - {{$index+1}} - {{value.fieldValue}} - - {{submission.timeElapsed}} - - - {{submission.created | date:'yyyy-MM-dd HH:mm:ss'}} - - Generated PDF -
-
+ + + + + Edit Form Fields + + + + + + Edit Design + + + + + + Configure + + + + + + View Submissions + +
+ + + + + + + + + + + + + + + + + + + + +
+ + # + {{value.title}} + + Time Elapsed + + Date Submitted (UTC) + + Generated PDF +
+ + {{$index+1}} + {{value.fieldValue}} + + {{row.timeElapsed}} + + + {{row.created | date:'yyyy-MM-dd HH:mm:ss'}} + + Generated PDF +
+
+
+
+ +
+