Olá Tim,
Aqui está a alternativa, observe que o conteúdo aqui precisa ir em um arquivo JS inicializador em um componente. Você pode ver um exemplo simples de uma estrutura de componente completa aqui.
import { withPluginApi } from "discourse/lib/plugin-api";
import { getOwner } from "discourse-common/lib/get-owner";
import { schedule } from "@ember/runloop";
import { htmlSafe } from "@ember/template";
export default {
name: "tester-initializer",
initialize() {
withPluginApi("0.8", (api) => {
const currentUser = api.getCurrentUser();
if (currentUser) {
const userGroups = currentUser.groups.map((group) => group.name);
let showPopup = false;
switch (true) {
case userGroups.includes("admins"):
showPopup = true;
break;
}
if (!showPopup) {
return;
}
const alertHeading = "Oh no!";
const alertBody =
'Sua conta está atualmente restrita e você não tem mais acesso a recursos valiosos. <a href="https://meta.discourse.org">Clique aqui</a> para mais informações.';
schedule("afterRender", () => {
// atraso necessário para que o serviço de diálogo seja carregado
const dialog = getOwner(this).lookup("service:dialog");
dialog.alert({
message: htmlSafe(alertBody),
title: alertHeading,
});
});
}
});
},
};
Espero que isso ajude.