Set up ember-cli-flash
This commit is contained in:
parent
a8fdff6be0
commit
c1b180ebac
11 changed files with 45 additions and 14 deletions
|
@ -47,6 +47,9 @@
|
|||
</div>
|
||||
|
||||
<div class="view-wrap">
|
||||
{{#each flashMessages.queue as |flash|}}
|
||||
{{custom-flash-message flash=flash}}
|
||||
{{/each}}
|
||||
{{outlet}}
|
||||
</div>
|
||||
</div>
|
||||
|
|
7
app/pods/components/custom-flash-message/component.js
Normal file
7
app/pods/components/custom-flash-message/component.js
Normal file
|
@ -0,0 +1,7 @@
|
|||
import Ember from 'ember';
|
||||
|
||||
export default Ember.Component.extend({
|
||||
classNames: ['flakes-message'],
|
||||
classNameBindings: ['type'],
|
||||
type: Ember.computed.readOnly('flash.type'),
|
||||
});
|
1
app/pods/components/custom-flash-message/template.hbs
Normal file
1
app/pods/components/custom-flash-message/template.hbs
Normal file
|
@ -0,0 +1 @@
|
|||
{{flash.message}}
|
|
@ -3,16 +3,16 @@ import Ember from 'ember';
|
|||
export default Ember.Controller.extend({
|
||||
actions: {
|
||||
authenticate: function() {
|
||||
this.set('errorMessage', null);
|
||||
let credentials = this.getProperties('identification', 'password');
|
||||
let authenticator = 'simple-auth-authenticator:token';
|
||||
|
||||
this.set('loading', true);
|
||||
this.get('flashMessages').clearMessages();
|
||||
this.get('session').authenticate(authenticator, credentials).then(()=>{
|
||||
this.set('loading', false);
|
||||
}, (error)=> {
|
||||
this.set('loading', false);
|
||||
this.set('errorMessage', error.error);
|
||||
this.get('flashMessages').error(error.error);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,4 @@
|
|||
import Ember from 'ember';
|
||||
import UnauthenticatedRouteMixin from 'simple-auth/mixins/unauthenticated-route-mixin';
|
||||
|
||||
export default Ember.Route.extend(UnauthenticatedRouteMixin, {
|
||||
setupController: function(controller) {
|
||||
controller.set('errorMessage', null);
|
||||
}
|
||||
});
|
||||
export default Ember.Route.extend(UnauthenticatedRouteMixin, {});
|
||||
|
|
|
@ -2,10 +2,7 @@
|
|||
<p>You are already logged in!</p>
|
||||
{{else}}
|
||||
{{#if loading}}
|
||||
<div class="spinner">
|
||||
<div class="double-bounce1"></div>
|
||||
<div class="double-bounce2"></div>
|
||||
</div>
|
||||
{{loading-panel}}
|
||||
{{else}}
|
||||
<form {{action "authenticate" on="submit"}}>
|
||||
<h2>Log In</h2>
|
||||
|
@ -14,7 +11,4 @@
|
|||
{{input class="button-gray" type="submit" value="Log In"}}
|
||||
</form>
|
||||
{{/if}}
|
||||
{{#if errorMessage}}
|
||||
<div class="flakes-message error">{{errorMessage}}</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
|
Reference in a new issue