unepwcmc/SAPI

View on GitHub
app/assets/javascripts/trade/views/confirm_button_component.js.coffee

Summary

Maintainability
Test Coverage
Trade.ConfirmButtonComponent = Ember.Component.extend
  layoutName: 'trade/components/confirm-button'

  userCanEdit: (callback) ->
    $.ajax({
      type: 'GET'
      url: "/trade/user_can_edit"
      data: {}
      dataType: 'json'
      success: (response) =>
        if response.can_edit
          callback()
        else
          alert('It is not possible to perform this action. If you require further assistance please contact the Species team on species@unep-wcmc.org')
      error: (error) ->
        console.log(error)
    })

  actions:

    showConfirmation: () ->
      @userCanEdit( =>
        if confirm("Secondary errors detected. Save anyway?")
          @sendAction('action', @get('shipment'), true)
      )

    confirm: () ->
      @userCanEdit( =>
        @sendAction('action', @get('shipment'), false)
      )