Topic List Item footer buttons - timeline content

Hi! I’m working on “timeline” content concept community with discourse.

Both buttons “Reply to” and “Share” are for test. I have created a component like topic-footer-buttons.hbs (#ember) with some changes

<div class="topic-list-item-footer-buttons">
  {{#each inlineButtons as |button|}}
      class=(concat "btn-default topic-list-item-footer-buttons " button.classNames)

If I insert this component in topic-list.hbs below topic-list-item template, it works! But It’s is bad for future Discourse version upgrades or plugins implementation. So I’m trying to manipulate over Admin → Customize → Common → Header (HTML), changing topic-list-item.raw

<script type="text/x-handlebars" data-template-name="list/topic-list-item.raw">

But another problem appeared, I’m not getting to call component from text/x-handlebars template, is there some way to call my component of footer buttons inside topic-list-item.raw template ? Like a helper or widget which could call component inside ?

I would appreciate your help so that I can eliminate my doubts once and for all.


The way that I’ve dealt with this in the past is by packaging the buttons in a html helper, which will render the raw html in the raw templates, which you can then insert via a raw plugin outlet. Here’s an example:

The button click is handled in the topic-list-item component, e.g.

@merefield May also have some thoughts :slight_smile:

Also, you’ll probably want to use the theme javascripts folder structure instead of adding scripts to the header.html. See


noticed that the most recent commit to preview-edits removed that click event FIX: remove topic list item click event to prevent transition conflict · paviliondev/discourse-topic-previews@6064a59 · GitHub is there still a way to get the button click handled by the topic-list-item component?

Yeah, @angus, that’s no longer advised imho - it was causing Ember a minor heart attack so I removed it from TLP. When you have two click events simultaneously, e.g. from hitting Topic title which itself has an anchor, the browser ends up performing a full page refresh, which is clearly not want you want in an OPA. This was reported by a number of users.

In TLP for now you have to click on the Title, Excerpt or Thumbnail.

You need to make sure there is only ever one click surface - overlapping ones are going to cause issues.

1 Like