# O Unified New pode descartar tópicos depois que o usuário rola para baixo?

**URL:** https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807
**Category:** Feature
**Created:** [Setembro 7, 2026, 10:03am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807 "2026-09-07T10:03:09Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Damian\_Boon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/damian_boon/32/574032_2.png) [@Damian\_Boon](https://meta.discourse.org/u/Damian_Boon)
#### Post date: [Setembro 7, 2026, 10:03am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/1 "2026-09-07T10:03:09Z")

</div>

Estou considerando usar a nova visualização **[Unified New](https://meta.discourse.org/t/introducing-the-unified-new-view-for-the-topic-list/404728)** como o feed principal/página inicial do meu site Discourse, mas gostaria que ela se comportasse um pouco mais como o X/Twitter ou o Facebook.

O que estou tentando alcançar é:

- Um tópico aparece no feed Unified New.

- O usuário rola a página para baixo e o tópico fica visível em sua área de visualização (viewport).

- Assim que ele rolar a página além desse ponto, o Discourse considera aquele tópico como “visto” ou dispensado para aquele usuário.

- Se ele atualizar a página ou voltar para `/new` mais tarde, aquele tópico não aparece mais.

Idealmente, não gostaria que a linha desaparecesse imediatamente durante a rolagem, pois isso poderia causar saltos na página. Eu só gostaria que ela fosse marcada como vista/dispensada em segundo plano, para que ela some no próximo carregamento.

Também estou usando o **[Don’s Topic Preview Modal](https://meta.discourse.org/t/topic-preview-modal/409712)**, que já faz o pré-carregamento (prefetch) dos tópicos ao redor da área de visualização. Por causa disso, eu gostaria de distinguir entre um tópico que está apenas sendo **pré-carregado** e o usuário realmente **vendo-o**.

Por exemplo, algo ao longo das linhas de:

**O tópico está pelo menos 50% visível por 200–400 ms → marcar como visto → o usuário rola a página além dele → dispensá-lo do Unified New.**

Alguém já implementou algo semelhante?

Existe alguma API ou método de front-end existente no Discourse para dispensar um tópico individual do Unified New para o usuário atual, ou isso exigiria um plugin/componente de tema?

Basicamente, estou tentando transformar o Unified New em um feed de rolagem mais personalizado de “coisas que você ainda não viu”, em vez de exigir que o usuário abra cada tópico individualmente.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Setembro 7, 2026, 10:41am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/2 "2026-09-07T10:41:18Z")

</div>

Acho que isso não existe no momento, então vou mover isso para #Contribute > Feature.

Embora as ações em lote existam, não parece muito fluido apenas “marcar como feito” enquanto você rola a página.

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/e/1/be1250c52168a32952bd077313e71d3419204b6f.png)

---

<div class="post-metadata">

### Author: ![Damian\_Boon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/damian_boon/32/574032_2.png) [@Damian\_Boon](https://meta.discourse.org/u/Damian_Boon)
#### Post date: [Setembro 7, 2026, 10:59am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/3 "2026-09-07T10:59:16Z")

</div>

Como o modal do tópico já utiliza o pré-carregamento (pre-fetch), vou verificar se consigo criar um componente que seja dispensado assim que o pré-carregamento for concluído.

Existe uma forma de exibir /new como a página inicial apenas para usuários conectados? É óbvio que usuários não conectados receberiam um erro 404.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Setembro 7, 2026, 11:08am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/4 "2026-09-07T11:08:20Z")

</div>

Isso ajuda?

> [@awesomerobot](#):
>
> - a preferência da interface do usuário para “página inicial padrão” sobrescreve a página inicial do tema personalizado, então uma pequena personalização para aproveitar isso pode funcionar… algo como
> 
> ```plaintext
> import { setDefaultHomepage } from "discourse/lib/utilities";
>   
> export default {
> name: "force-homepage",
> after: "url-redirects",
>   
> initialize(container) {
> if (container.lookup("service:current-user")) {
> setDefaultHomepage("latest");
> }
> },
> };
> 
> ```
> 
> &nbsp;&nbsp;você pode então simplesmente ocultar essa preferência do usuário com CSS

Você pode alterar “latest” para “new” aqui. Eu testei e acho que funciona.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [Setembro 7, 2026, 11:16am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/5 "2026-09-07T11:16:57Z")

</div>

Há também [Custom Homepage for Groups](https://meta.discourse.org/t/custom-homepage-for-groups/199623), que deve funcionar usando o grupo trust\_level\_0, ao qual todos os usuários são adicionados automaticamente.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Setembro 7, 2026, 11:18am UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/6 "2026-09-07T11:18:03Z")

</div>

Agora eu sabia que havia uma maneira mais simples de fazer isso… só uma questão de _encontrá-la_.

---

<div class="post-metadata">

### Author: ![Damian\_Boon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/damian_boon/32/574032_2.png) [@Damian\_Boon](https://meta.discourse.org/u/Damian_Boon)
#### Post date: [Setembro 8, 2026, 12:01pm UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/8 "2026-09-08T12:01:01Z")

</div>

Este tópico pode ser fechado ou excluído. Eu não entendi completamente o que o /new fazia; presumi que ele mostrava posts dos últimos x períodos de tempo. Claramente não é o caso, então isso exibe uma página em branco para novos usuários.

 ![Screenshot 2026-09-08 123700](https://global.discourse-cdn.com/meta/original/4X/b/a/6/ba67c0572b185460e474f1d9a065ddef91a62b10.png)

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [Setembro 8, 2026, 1:29pm UTC](https://meta.discourse.org/t/can-unified-new-dismiss-topics-after-a-user-scrolls-past-them/411807/9 "2026-09-08T13:29:39Z")

</div>


