# Falha ao cancelar notificações sobre atualizações de tema

**URL:** https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504
**Category:** Bug
**Created:** [Outubro 5, 2024, 9:41pm UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504 "2024-10-05T21:41:14Z")
**Posts on this page:** 8
**Page:** 1

<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: [Outubro 5, 2024, 9:41pm UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/1 "2024-10-05T21:41:15Z")

</div>

Fiquei animado quando encontrei o novo botão de dispensar no meu painel de administração. No entanto, depois de clicar nele, fiquei um pouco decepcionado. É assim que deveria funcionar?

---

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [Outubro 5, 2024, 10:02pm UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/3 "2024-10-05T22:02:18Z")

</div>

Pareceu funcionar melhor em [setembro](https://github.com/discourse/discourse/pull/28916) 😅

Não tive isso desde que foi lançado, pois me mantenho atualizado com as atualizações do TC.

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [Outubro 7, 2024, 5:15am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/5 "2024-10-07T05:15:44Z")

</div>

Olá, @Moin! 👋

Obrigado pelo relatório. Como a mensagem de erro é completamente inútil, é difícil dizer _exatamente_ o que aconteceu aqui, mas revisei o código e encontrei pelo menos duas coisas que podem causar um erro:

1. O aviso já foi dispensado por outro administrador ou em outra aba.
2. O usuário tentando dispensar não é um administrador. (Este não pode ser o problema acima, porque o erro é diferente.)

Adicionei correções para esses dois casos esta manhã. Deixarei este tópico aberto por um tempo para ver se ele acontece novamente. 🙏

* * *

> <https://github.com/discourse/discourse/pull/29099>
>
> \### What is the problem?
> 
> If you have the admin dashboard open, and one of the… admin notices listed has already been dismissed (e.g. in another tab, or by another admin) we would show an ugly "FAILED" modal.
> 
> \<img width="503" alt="Screenshot 2024-10-07 at 12 28 47 PM" src="https://github.com/user-attachments/assets/7f1610f8-cf4d-45d1-8b3d-81c1b4c6426d"\>
> 
> \### How does this fix it?
> 
> Make the admin dismiss endpoint idempotent. If the admin notice is already destroyed, then respond with 200. This will also correctly remove it from the list in the front-end.

> <https://github.com/discourse/discourse/pull/29103>
>
> \### What is the problem?
> 
> Dismissing admin notices is an admin-only action. Th…is is enforced on the back-end both by a routing constraint and a policy in the relevant service.
> 
> However, we still unconditionally display the "Dismiss" button to anyone with access to the admin dashboard. When clicked, it results in a 404 modal (due to the routing constraint.)
> 
> \<img width="419" alt="Screenshot 2024-10-07 at 12 54 13 PM" src="https://github.com/user-attachments/assets/1b497bf9-d067-4ded-b431-fff383f0717a"\>
> 
> \### How does this fix it?
> 
> Only render the dismiss button for admins.

---

<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: [Outubro 7, 2024, 5:20am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/6 "2024-10-07T05:20:12Z")

</div>

> [@ted](#):
>
> O aviso já foi dispensado por outro administrador ou em outra aba.

O aviso ainda desapareceria nesse caso depois de algum tempo?

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [Outubro 7, 2024, 6:24am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/7 "2024-10-07T06:24:38Z")

</div>

> [@Moin](#):
>
> O aviso não desapareceria de qualquer forma depois de algum tempo?

Sim. Ele desapareceria na próxima vez que você recarregar a página.

---

<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: [Outubro 7, 2024, 6:25am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/8 "2024-10-07T06:25:08Z")

</div>

Ainda está lá

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [Outubro 7, 2024, 7:18am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/9 "2024-10-07T07:18:49Z")

</div>

Houve outra correção necessária para que isso funcionasse em nossa hospedagem. 🙏

Agora você pode dispensar esta mensagem. No entanto, se o problema subjacente não for corrigido, ele voltará quando você recarregar a página.

Este é um comportamento conhecido. O recurso atual é para se livrar de avisos “travados” ou pontuais. Estamos trabalhando para estender essa funcionalidade para permitir que você “snooze” (silencie) essas notificações por um determinado período, para que elas não apareçam imediatamente novamente.

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [Outubro 21, 2024, 12:00am UTC](https://meta.discourse.org/t/dismissing-notifications-about-theme-updates-fails/329504/10 "2024-10-21T00:00:14Z")

</div>

Este tópico foi fechado automaticamente após 13 dias. Novas respostas não são mais permitidas.
