Continuando a discussão de Tópicos Restritos em Categoria:
Eu estava tentando modificar o componente restrito para redirecionar o usuário para uma página específica em vez de mostrar um portão.
1
Tentei DiscourseURL.routeTo('/t/table-builder-test-2/1667') no criador de temas, funciona, mas demora um pouco e gera erros ao carregar, embora a página seja carregada com sucesso.
2
Também tentei com setDefaultHomepage('/t/table-builder-test-2/1667'); e
const container = Discourse.__container__;
const router = container.lookup("router:main");
let topicId = router.currentRoute.parent.params.id
PreloadStore.remove(`topic/${topicId}`);
Ele só redireciona depois que a página restrita é carregada e, em seguida, clica no botão voltar.
3
location.href = '/t/table-builder-test-2/1667'
Funciona, mas as páginas restritas também carregam por alguns segundos, ao contrário de 1, que faz isso suavemente.
Qual é a melhor maneira de conseguir isso?
