29 lines
922 B
CoffeeScript
29 lines
922 B
CoffeeScript
import Ember from 'ember'
|
|
#import layout from '../templates/components/error-handling'
|
|
|
|
export default Ember.Component.extend
|
|
#classNames: ['dunlop-global-error', 'ui', 'negative', 'message']
|
|
#classNameBindings: ['show_error:active:hidden']
|
|
#layout: layout
|
|
error: {}
|
|
show_error: true
|
|
show_as_list: Ember.computed.gt 'error.errors.length', 1
|
|
|
|
error_header: Ember.computed 'error.message', ->
|
|
@get('error.message') || 'Oops'
|
|
|
|
error_body: Ember.computed 'show_as_list', ->
|
|
''
|
|
single_error: Ember.computed 'error.message', ->
|
|
Ember.Object.create
|
|
title: @get('error.message')
|
|
status: @get('error.status')
|
|
detail: @get('error.backtrace')
|
|
|
|
actions:
|
|
reload_page: -> window.location.reload()
|
|
clear_error: -> @set 'show_error', false
|
|
clear_error_and_go_home: ->
|
|
@set 'show_error', false
|
|
Ember.getOwner(this).lookup('route:application').transitionTo('index')
|