Add about page with feedback functionality
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
App.AboutController = Ember.Controller.extend
|
||||
feedback_sending: false
|
||||
feedback_received: false
|
||||
feedback: ''
|
||||
submission_error: ''
|
||||
|
||||
actions:
|
||||
submitFeedback: ->
|
||||
delay = (ms, func) => setTimeout func.bind(@), ms
|
||||
unless @get('feedback')
|
||||
@set 'submission_error', t('about.feedback.empty_content')
|
||||
delay 2000, ->
|
||||
@set 'submission_error', ''
|
||||
return
|
||||
@set 'feedback_sending', true
|
||||
@send 'sendFeedback', @get('feedback'), (res)=>
|
||||
@set 'feedback', false
|
||||
@set 'feedback_sending', false
|
||||
@set 'feedback_received', true
|
||||
@@ -8,11 +8,7 @@ ControllerExtensions = Ember.Mixin.create
|
||||
else
|
||||
callback.call(@, emberError)
|
||||
handler
|
||||
showModal: (options={})->
|
||||
$(document).foundation('reflow') # needed (stupid!!!)
|
||||
@confirm_cancel = options.cancel
|
||||
@set 'controllers.application.modal.title', options.title if options.title
|
||||
@set 'controllers.application.modal.content', options.content if options.content
|
||||
|
||||
Ember.ArrayController.reopen ControllerExtensions
|
||||
Ember.Controller.reopen ControllerExtensions
|
||||
Ember.ObjectController.reopen ControllerExtensions
|
||||
|
||||
@@ -15,4 +15,5 @@ App.Router.map ->
|
||||
@route 'settings'
|
||||
@route 'product_orders'
|
||||
@route 'error'
|
||||
@route 'about'
|
||||
@route 'scanning'
|
||||
|
||||
@@ -31,6 +31,10 @@ App.ApplicationRoute = Ember.Route.extend
|
||||
body: options.body
|
||||
cancel: options.cancel
|
||||
ok: options.ok
|
||||
sendFeedback: (feedback, callback)->
|
||||
return unless feedback
|
||||
$.post $user_feedback_path, feedback: feedback, callback
|
||||
|
||||
listNeedsPayment: ->
|
||||
@get('controller').secured ->
|
||||
@set 'list.needs_payment', true
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
App.SelectQrcodeRoute = Ember.Route.extend
|
||||
setupController: (controller)->
|
||||
$.ajax
|
||||
url: Routes.select_qrcode_path()
|
||||
url: '/select_qrcode'
|
||||
type: "GET"
|
||||
dataType: 'json'
|
||||
async: false
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
.row: .large-12.columns
|
||||
h2.title=t 'about.title'
|
||||
p=t 'about.body'
|
||||
|
||||
.feedback-container.row: .large-12.columns
|
||||
h3= t 'about.feedback.title'
|
||||
if feedback_sending
|
||||
span.fa.fa-3x.fa-support.fa-spin
|
||||
else
|
||||
if feedback_received
|
||||
.feedback-received=t 'about.feedback.received'
|
||||
else
|
||||
= textarea valueBinding="feedback" class="feedback-field"
|
||||
if submission_error
|
||||
.alert-box.alert= submission_error
|
||||
else
|
||||
button.submit-feedback-button.button{action "submitFeedback"}= t 'about.feedback.submit'
|
||||
@@ -57,6 +57,10 @@ aside.side-menu
|
||||
=link-to 'settings'
|
||||
span.settings-icon
|
||||
span= t 'settings.title'
|
||||
li
|
||||
=link-to 'about' class="side-menu-about"
|
||||
span.about-mozo-icon
|
||||
span=t 'about.title'
|
||||
li.hide
|
||||
a{action "openDebugger"}
|
||||
span.fa.fa-wrench.fa-lg
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
.row
|
||||
h2=t 'models.list'
|
||||
h2.title=t 'models.list'
|
||||
partial "list_content"
|
||||
link-to 'lists' class="button"
|
||||
span Go to lists
|
||||
|
||||
Reference in New Issue
Block a user