%# Editor de blocos de UM evento em UM canal.
O estado vive num array JS; o HTML dos cards é desenhado a partir dele e
serializado num hidden ao salvar. Desenhar a partir do estado (em vez de ler
o DOM) é o que faz arrastar, remover e reordenar não perderem conteúdo. %>
<% outro_canal = @canal == 'email' ? 'whatsapp' : 'email' %>
Com valores de exemplo, renderizado pelo mesmo código do envio.
<%# iframe sandbox: o HTML do e-mail é montado pelo nosso renderizador
(que escapa tudo), mas exibir dentro de um sandbox sem scripts evita
que os estilos do e-mail vazem para o admin — e vice-versa. %>