import ButtonView from 'discourse/views/button';
import { iconHTML } from 'discourse-common/helpers/fa-icon';

export default ButtonView.extend({
  classNames: ['bookmark'],
  attributeBindings: ['disabled'],

  bookmarked: Ember.computed.alias('controller.model.bookmarked'),

  textKey: function() {
    return this.get('bookmarked') ? 'bookmarked.clear_bookmarks' : 'bookmarked.title';
  }.property('bookmarked'),

  rerenderTriggers: ['bookmarked'],

  helpKey: function() {
    return this.get("bookmarked") ? "bookmarked.help.unbookmark" : "bookmarked.help.bookmark";
  }.property("bookmarked"),

  click() {
    this.get('controller').send('toggleBookmark');
  },

  renderIcon(buffer) {
    const className = this.get("bookmarked") ? "bookmarked" : "";
    buffer.push(iconHTML('bookmark', { class: className }));
  }
});
