Fixes for user app table scanning and using the data host url for requests
This commit is contained in:
@@ -33,13 +33,13 @@ App.ApplicationRoute = Ember.Route.extend
|
||||
ok: options.ok
|
||||
listNeedsPayment: ->
|
||||
@get('controller').secured ->
|
||||
Ember.$.post '/user/list_needs_payment.json'
|
||||
#Ember.$.post('/user/list_needs_payment.json').then (res) =>
|
||||
Ember.$.post "#{$data_host}/user/list_needs_payment.json"
|
||||
#Ember.$.post("#{$data_host}/user/list_needs_payment.json").then (res) =>
|
||||
#@set('list.needs_payment', true) # also done by faye
|
||||
listNeedsHelp: ->
|
||||
@get('controller').secured ->
|
||||
Ember.$.post '/user/needs_help.json'
|
||||
#Ember.$.post('/user/needs_help.json').then (res) =>
|
||||
Ember.$.post "#{$data_host}/user/needs_help.json"
|
||||
#Ember.$.post("#{$data_host}/user/needs_help.json").then (res) =>
|
||||
#@set('list.needs_help', true) # also done by faye
|
||||
error: (error, transition, klass)->
|
||||
message = null
|
||||
@@ -53,7 +53,48 @@ App.ApplicationRoute = Ember.Route.extend
|
||||
$log
|
||||
action: 'applicationerror'
|
||||
error: error.message
|
||||
|
||||
selectQr: (table)->
|
||||
@get('controller').secured ->
|
||||
appcontroller = @
|
||||
$.getJSON( "#{$data_host}/user/table_info.json?table_id=#{table._id}").then (res)=>
|
||||
if res.current_table_id
|
||||
if res.other_supplier
|
||||
@redirect_to 'user_root', message: 'table_is_from_other_supplier'
|
||||
else if res.current_table_id == table._id
|
||||
#nothing has changed, show product list
|
||||
@redirect_to 'table', table._id
|
||||
else if res.current_table_id != table._id
|
||||
if res.occupied
|
||||
@redirect_to 'user_root', message: 'table_is_occupied'
|
||||
else if res.reserved
|
||||
@redirect_to 'user_root', message: 'table_is_reserved'
|
||||
else if table.closed
|
||||
@redirect_to 'user_root', message: 'table_is_closed'
|
||||
else if res.supplier_closed
|
||||
@redirect_to 'user_root', message: 'supplier_is_closed'
|
||||
else
|
||||
## Offer to move table
|
||||
@send 'confirm',
|
||||
title: t('move_table.confirmation_title')
|
||||
body: t('move_table.confirmation_body')
|
||||
ok: =>
|
||||
Ember.$.post "#{$data_host}/user/move_table.json", table_id: table._id, (res2)=>
|
||||
if res2.occupied
|
||||
@redirect_to 'user_root', message: 'move_table.cannot_move_to_occupied_tabe'
|
||||
else
|
||||
# Now we can move table
|
||||
Qstorage.setItem 'table_id', table._id
|
||||
@redirect_to 'table', table._id, message: 'move_table.moved_to_another_table'
|
||||
cancel: =>
|
||||
@redirect_to 'table', res.current_table_id
|
||||
else
|
||||
@redirect_to 'table', table._id
|
||||
, (error)->
|
||||
if error.status is 404
|
||||
message = 'table_not_found'
|
||||
else
|
||||
message = 'general_error'
|
||||
appcontroller.redirect_to 'index', message: message
|
||||
scanQr: ->
|
||||
<% if Rails.env.user_app? %>
|
||||
ar = @
|
||||
@@ -68,7 +109,9 @@ App.ApplicationRoute = Ember.Route.extend
|
||||
table_id_index = result.text.indexOf('s?t=');
|
||||
if table_id_index > -1
|
||||
table_id = result.text.substr(table_id_index + 4);
|
||||
ar.transitionTo 'table', table_id
|
||||
# ar.transitionTo 'table', table_id
|
||||
# ar.actions.selectQr.call(ar, table: {_id: table_id})
|
||||
ar.send('selectQr', _id: table_id)
|
||||
else
|
||||
ar.transitionTo('index').then (route)->
|
||||
route.get('controller.controllers.application').set 'notice', "we got a barcode: '#{result.text}' but cannot extract a table id"
|
||||
@@ -85,6 +128,5 @@ App.ApplicationRoute = Ember.Route.extend
|
||||
ar.transitionTo('index').then (route)->
|
||||
route.get('controller.controllers.application').set 'notice', "scanning failed: #{error}"
|
||||
<% else %>
|
||||
# @transitionTo 'table', 'abc'
|
||||
@transitionTo 'select_qrcode'
|
||||
<% end %>
|
||||
|
||||
Reference in New Issue
Block a user