Abrir o popup de login ou acionar evento ao pressionar o botão

Obrigado por compartilhar seu código :+1:

Se você deseja que os modais de login / cadastro apareçam diretamente, você precisa usar as ações integradas showLogin e showCreateAccount.

Então, em vez disso

helper.h(
  "button.btn-primary.btn",
  { type: "button" },
  helper.h(
    "a",
    { href: "/signup" },
    helper.h("span.d-button-label", "Participe")
  )
)

você deve usar algo assim para o modal de cadastro

helper.attach("button", {
  label: "sign_up",
  className: "btn-primary btn-small sign-up-button",
  action: "showCreateAccount"
})

ou assim, se quiser o modal de login

helper.attach("button", {
  label: "log_in",
  className: "btn-primary btn-small login-button",
  action: "showLogin",
  icon: "user"
})

Também devo observar que acho que adicionar um banner — para usuários anônimos — abaixo de cada post com os botões de cadastro / login é muito hostil ao usuário e recomendo evitar fazer isso. No entanto, não sei muito sobre o seu caso de uso aqui. Você considerou adicionar o banner / imagem no topo do seu site em vez de adicioná-lo a cada post?