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.last_checked'}}: {{problemsTimestamp}} - + {{d-button action="refreshProblems" class="btn-small" icon="refresh" label="admin.dashboard.refresh_problems"}}

@@ -130,7 +130,7 @@

{{i18n 'admin.dashboard.no_problems'}} - + {{d-button action="refreshProblems" class="btn-small" icon="refresh" label="admin.dashboard.refresh_problems"}}

diff --git a/app/assets/javascripts/admin/templates/reports.hbs b/app/assets/javascripts/admin/templates/reports.hbs index 98e70974083..e4fdc87cbf8 100644 --- a/app/assets/javascripts/admin/templates/reports.hbs +++ b/app/assets/javascripts/admin/templates/reports.hbs @@ -3,7 +3,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; } }