mirror of
https://github.com/flarum/core.git
synced 2025-07-29 20:50:28 +02:00
Replace Ember app with Mithril app
This commit is contained in:
35
js/admin/src/components/user-dropdown.js
Normal file
35
js/admin/src/components/user-dropdown.js
Normal file
@@ -0,0 +1,35 @@
|
||||
import Component from 'flarum/component';
|
||||
import avatar from 'flarum/helpers/avatar';
|
||||
import username from 'flarum/helpers/username';
|
||||
import DropdownButton from 'flarum/components/dropdown-button';
|
||||
import ActionButton from 'flarum/components/action-button';
|
||||
import ItemList from 'flarum/utils/item-list';
|
||||
import Separator from 'flarum/components/separator';
|
||||
|
||||
export default class UserDropdown extends Component {
|
||||
view() {
|
||||
var user = this.props.user;
|
||||
|
||||
return DropdownButton.component({
|
||||
buttonClass: 'btn btn-default btn-naked btn-rounded btn-user',
|
||||
menuClass: 'pull-right',
|
||||
buttonContent: [avatar(user), ' ', m('span.label', username(user))],
|
||||
items: this.items().toArray()
|
||||
});
|
||||
}
|
||||
|
||||
items() {
|
||||
var items = new ItemList();
|
||||
var user = this.props.user;
|
||||
|
||||
items.add('logOut',
|
||||
ActionButton.component({
|
||||
icon: 'sign-out',
|
||||
label: 'Log Out',
|
||||
onclick: app.session.logout.bind(app.session)
|
||||
})
|
||||
);
|
||||
|
||||
return items;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user