lemo-crm/web/app/components/top-navbar.js
2017-07-24 23:51:46 +08:00

37 lines
1.1 KiB
JavaScript

import Ember from 'ember';
import BaseComponent from './base-component';
export default BaseComponent.extend({
elementId: 'navbar',
classNames: ['navbar', 'navbar-default', 'navbar-collapse'],
user: Ember.computed.alias('ajax.user'),
didReceiveAttrs() {
let me = this;
let user = me.get('user');
if (!user) {
user = Ember.$.sessionStorage.get('user');
if (user) {
me.set('user', user);
}
else {
Ember.Logger.info('No User Found In Session Storage, Try To Load From Cloud');
me.ajax.doGet(false, 'auth/info', (u) => {
me.set('user', u);
Ember.$.sessionStorage.set('user', u);
});
}
}
},
actions: {
logout() {
let me = this;
me.ajax.doPost(false, 'auth/logout', () => {
me.set('user', null);
Ember.$.sessionStorage.set('user', null);
me.get('message').alert('Sign out successfully');
me.get('router').transitionTo('login');
});
}
}
});