Ember Observer muda entre Componentes

E aí, pessoal!

Tenho lutado contra alguns pontos onde não estou encontrando soluções escaláveis.

OBJETIVO: Estou usando Discourse Retort, então estou modificando uma classe com a Plugin API, e meu principal objetivo é quando o usuário dispara o evento emojiSelected:

emojiPicker.onclick = (e) => { ....

O que estou tentando fazer é manipular dados entre componentes, então a ideia seria:

  • O Emoji Picker seleciona um emoji
  • Meu componente escuta a mudança de dados
  • E, de acordo com as mudanças, aplico uma lógica personalizada sobre os dados alterados acima do componente

MÉTODOS QUE TENTEI:

  • Tentei com appEvents; consegui o ponto de disparar dentro de outro componente, mas meu componente na página inicial é instanciado cerca de 20 vezes, e seu escopo se perde no caminho
  • Agora estou tentando com um Ember.service
  • Sei que envolve estados de componentes, como observers e computed properties, mas não estou conseguindo resolver.

Espero que vocês possam me ajudar!

(Talvez eu precise dedicar um tempo para prestar atenção ao Ember.js, eai)

Agradeço muito a ajuda!

Atenciosamente,
Felipe