1
0
mirror of https://github.com/flarum/core.git synced 2025-08-07 00:47:00 +02:00

Set up responsive admin layout

This commit is contained in:
Toby Zerner
2015-03-30 12:46:55 +10:30
parent 4678603f55
commit 8e3186d41c
22 changed files with 257 additions and 23 deletions

View File

@@ -0,0 +1,43 @@
import Ember from 'ember';
/**
The back/pin button group in the top-left corner of Flarum's interface.
*/
export default Ember.Component.extend({
classNames: ['back-button'],
classNameBindings: ['active', 'className'],
active: Ember.computed.or('target.paneIsShowing', 'target.paneIsPinned'),
mouseEnter: function() {
var target = this.get('target');
if (target) {
target.send('showPane');
}
},
mouseLeave: function() {
var target = this.get('target');
if (target) {
target.send('hidePane');
}
},
actions: {
// WE HAVE TO GO BACK. WAAAAAALLLLLLTTTTT
back: function() {
this.sendAction('goBack');
},
togglePinned: function() {
var target = this.get('target');
if (target) {
target.send('togglePinned');
}
},
toggleDrawer: function() {
this.sendAction('toggleDrawer');
}
}
});

View File

@@ -0,0 +1,17 @@
import Ember from 'ember';
export default Ember.Controller.extend({
alerts: [],
actions: {
alert: function(message) {
this.get('alerts').pushObject(message);
},
dismissAlert: function(message) {
this.get('alerts').removeObject(message.constructor);
},
clearAlerts: function() {
this.get('alerts').clear();
}
}
});

View File

@@ -3,7 +3,6 @@ export default {
initialize: function(container, application) {
application.inject('adapter', 'alerts', 'controller:alerts')
application.inject('component', 'alerts', 'controller:alerts')
application.inject('component', 'composer', 'controller:composer')
application.inject('model', 'session', 'simple-auth-session:main')
application.inject('component', 'session', 'simple-auth-session:main')
application.inject('component', 'store', 'store:main')

View File

@@ -0,0 +1,7 @@
<div class="alerts">
{{#each alert in alerts}}
<div class="alert-wrapper">
{{view alert dismiss="dismissAlert"}}
</div>
{{/each}}
</div>

View File

@@ -0,0 +1,10 @@
{{#if canGoBack}}
<div class="btn-group">
<button class="btn btn-default btn-icon back" {{action "back"}}>{{fa-icon "chevron-left" class="icon-glyph"}}</button>
{{#if target.paned}}
<button {{bind-attr class=":btn :btn-default :btn-icon :pin target.panePinned:active"}} {{action "togglePinned"}}>{{fa-icon "thumb-tack" class="icon-glyph"}}</button>
{{/if}}
</div>
{{else if toggleDrawer}}
<button class="btn btn-default btn-icon drawer-toggle" {{action "toggleDrawer"}}>{{fa-icon "reorder" class="icon-glyph"}}</button>
{{/if}}

View File

@@ -0,0 +1,5 @@
<a href="#" {{bind-attr class=":dropdown-toggle buttonClass"}} data-toggle="dropdown" {{action "buttonClick"}}>
{{user-avatar user}}
<span class="label">{{label}}</span>
</a>
{{ui/item-list items=items class=dropdownMenuClass}}