From cfbb45ab721289a33c5178e60fb2f676ea22078f Mon Sep 17 00:00:00 2001 From: David Baldwynn Date: Fri, 3 Jul 2015 16:47:14 -0700 Subject: [PATCH] update UI for form editing --- app/controllers/forms.server.controller.js | 21 +-- app/models/form.server.model.js | 3 +- public/modules/core/css/equal-height.css | 114 ++++++++++++++ .../create-form.client.controller.js | 116 +-------------- .../view-form.client.controller.js | 26 +++- public/modules/forms/css/form.css | 13 ++ .../configure-form.client.directive.js | 72 +++++++++ .../directives/edit-form.client.directive.js | 95 ++++++++++++ .../services/form-fields.client.service.js | 8 +- .../directiveViews/form/configure-form.html | 80 ++++++++++ .../views/directiveViews/form/edit-form.html | 114 ++++++++++++++ .../forms/views/view-form.client.view.html | 139 +++++++++++------- 12 files changed, 616 insertions(+), 185 deletions(-) create mode 100644 public/modules/core/css/equal-height.css create mode 100644 public/modules/forms/directives/configure-form.client.directive.js create mode 100644 public/modules/forms/directives/edit-form.client.directive.js create mode 100644 public/modules/forms/views/directiveViews/form/configure-form.html create mode 100644 public/modules/forms/views/directiveViews/form/edit-form.html 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 +
+
+
+
+ +
+