Aviso específico da categoria

Olá, bem-vindo de volta!

Se você vir em branco, é porque tem um erro. find não existe em helper.
Normalmente, você pode ver isso no console do navegador (F12).

Você provavelmente quer algo assim:

api.decorateWidget('post:before', (helper, args) => {
    if (helper.widget.model.topic.category_id === 51) {
        return helper.h("div.disclaimer", settings.MY_DISCLAIMER)
    }
});

ou usando HTML puro:

const RawHtml = require("discourse/widgets/raw-html").default;

api.decorateWidget('post:before', (helper, args) => {
    if (helper.widget.model.topic.category_id === 51) {
         return new RawHtml({html: `<div class="container">${settings.MY_DISCLAIMER}</div>`})
    }
});

Você pode ler este post explicando como este helper h funciona.

Você pode fazer o seguinte se quiser adicionar algum HTML antes do conteúdo cozido:

api.decorateWidget('post-contents:before', (helper, args) => {
    const { topic } = helper.widget.findAncestorModel();

    if (topic && topic.category_id === 51) {
         return helper.h("div.disclaimer", settings.MY_DISCLAIMER);
    }
});
3 curtidas