Mostrar lista mais recente ordenada por data de criação

Consegui fazer isso funcionar modificando um pouco este componente, ou seja, adicionando um botão para ‘ordenado por data’

onde passei uma consulta de URL na configuração por:

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

e verifiquei o parâmetro search no script:


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // verifica o parâmetro de busca
        return contentFilterMode.includes(filter); // se incluir este parâmetro, active = true;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

Isso funciona para mim, mas este script recarrega toda a página em vez de apenas a parte interna. Existe alguma maneira de fazer com que ele recarregue apenas o componente interno do tópico?

2 curtidas