diff --git a/app/assets/javascripts/admin/templates/dashboard.hbs b/app/assets/javascripts/admin/templates/dashboard.hbs
index b788bb08f0f..a2e8479f92b 100644
--- a/app/assets/javascripts/admin/templates/dashboard.hbs
+++ b/app/assets/javascripts/admin/templates/dashboard.hbs
@@ -118,7 +118,7 @@
{{i18n 'admin.dashboard.reports.start_date'}} {{input type="date" value=startDate}}
{{i18n 'admin.dashboard.reports.end_date'}} {{input type="date" value=endDate}}
-
+ {{d-button action="refreshReport" class="btn-primary" label="admin.dashboard.reports.refresh_report" icon="refresh"}}
diff --git a/app/assets/javascripts/discourse/components/d-button.js.es6 b/app/assets/javascripts/discourse/components/d-button.js.es6
index b5a306dab14..fa923a2cae1 100644
--- a/app/assets/javascripts/discourse/components/d-button.js.es6
+++ b/app/assets/javascripts/discourse/components/d-button.js.es6
@@ -3,13 +3,26 @@ import { iconHTML } from 'discourse/helpers/fa-icon';
export default Ember.Component.extend({
tagName: 'button',
classNameBindings: [':btn'],
+ attributeBindings: ['disabled', 'translatedTitle:title'],
+
+ translatedTitle: function() {
+ var label = this.get('label');
+ if (label) {
+ return I18n.t(this.get('label'));
+ }
+ }.property('label'),
render: function(buffer) {
- var icon = this.get('icon');
- if (icon) {
- buffer.push(iconHTML(icon) + ' ');
+ var title = this.get('translatedTitle'),
+ icon = this.get('icon');
+
+ if (title || icon) {
+ if (icon) { buffer.push(iconHTML(icon) + ' '); }
+ if (title) { buffer.push(title); }
+ } else {
+ // If no label or icon is present, yield
+ return this._super();
}
- buffer.push(I18n.t(this.get('label')));
},
click: function() {
diff --git a/app/assets/javascripts/discourse/templates/header.hbs b/app/assets/javascripts/discourse/templates/header.hbs
index d7f3412e2f3..0cffe50fefe 100644
--- a/app/assets/javascripts/discourse/templates/header.hbs
+++ b/app/assets/javascripts/discourse/templates/header.hbs
@@ -6,13 +6,9 @@
{{#unless currentUser}}
{{#if showSignUpButton}}
-
+ {{d-button action="showCreateAccount" class="btn-primary btn-small sign-up-button" label="sign_up"}}
{{/if}}
-
+ {{d-button action="showLogin" class="btn-primary btn-small login-button" icon="user" label="log_in"}}
{{/unless}}
{{loading-spinner condition=retrying}}
diff --git a/app/assets/javascripts/discourse/templates/user-dropdown.hbs b/app/assets/javascripts/discourse/templates/user-dropdown.hbs
index 9b3323d4095..12d2fe78de2 100644
--- a/app/assets/javascripts/discourse/templates/user-dropdown.hbs
+++ b/app/assets/javascripts/discourse/templates/user-dropdown.hbs
@@ -8,6 +8,6 @@
{{#link-to 'userActivity.bookmarks' currentUser}}{{i18n 'user.bookmarks'}}{{/link-to}}
{{#link-to 'preferences' currentUser}}{{i18n 'user.preferences'}}{{/link-to}}
-
+
{{d-button action="logout" class="btn-danger right logout" icon="sign-out" label="user.log_out"}}
diff --git a/app/assets/javascripts/discourse/templates/user/user.hbs b/app/assets/javascripts/discourse/templates/user/user.hbs
index 7c64ec6e69b..6f54dbfcd66 100644
--- a/app/assets/javascripts/discourse/templates/user/user.hbs
+++ b/app/assets/javascripts/discourse/templates/user/user.hbs
@@ -117,7 +117,7 @@
{{#if email}}
{{email}}
{{else}}
-
+ {{d-button action="checkEmail" icon="envelope-o" label="admin.users.check_email.text" class="btn-primary"}}
{{/if}}
{{/if}}
@@ -130,10 +130,7 @@
{{/if}}
{{#if canDeleteUser}}
-
+ {{d-button action="adminDelete" icon="exclamation-triangle" label="user.admin_delete" class="btn-danger"}}
{{/if}}
{{plugin-outlet "user-profile-secondary"}}
@@ -192,7 +189,7 @@
{{#if viewingSelf}}
-
+ {{d-button action="exportUserArchive" label="user.download_archive" icon="download"}}
{{/if}}
diff --git a/app/assets/stylesheets/common/base/topic.scss b/app/assets/stylesheets/common/base/topic.scss
index 0bb00feee9f..1afcedb7fef 100644
--- a/app/assets/stylesheets/common/base/topic.scss
+++ b/app/assets/stylesheets/common/base/topic.scss
@@ -1,10 +1,16 @@
#topic-title {
- .title-wrapper {float: left; width: 90%;}
+ .title-wrapper {
+ float: left;
+ width: 90%;
+ .btn-small {
+ margin: 0 6px 0 0;
+ }
+ }
a.badge-category {
margin-top: 5px;
- }
+ }
a.edit-topic i { font-size: 0.8em; }
}