Tenho um plugin que (quase) cria Droplets no Digital Ocean e instala o Discourse.
Tenho uma página com um template que renderiza informações sobre o Modelo do Rails, o droplet que ele cria e a instância do Discourse que é instalada no droplet. Tenho todas as informações necessárias fluindo entre o Rails e o Ember usando o MessageBus. Quero exibir conteúdos diferentes dependendo de:
- se há informações suficientes para criar o droplet;
- se a tarefa que cria o droplet está em execução (ela atualiza coisas no modelo);
- se o Discourse foi instalado.
Estou recebendo constantemente o seguinte erro:
Você modificou "hasStatus" duas vezes em <@ember/component:ember660> em uma única renderização.
EDIT: Bem, isso foi porque eu tinha duas funções computed observando a mesma coisa…
Acho que finalmente percebi que não consigo fazer isso usando algo como {{#if hasStatus}} (que é uma função computada) no template, já que a página precisará ser re-renderizada para exibir o status depois que o usuário clicar no botão “criar droplet” (pois isso definirá a variável installation_status, que mostra o que está acontecendo durante a instalação).
Ou talvez eu esteja cometendo algum outro erro que esteja desencadeando isso, e o que estou fazendo deveria funcionar?
Então, acho que o que preciso fazer é usar CSS para ocultar os vários elementos?
