Em um dos meus plugins, eu gostaria de usar o componente color-input. No entanto, este componente está localizado na pasta discourse/admin, então sempre que tento importá-lo como um usuário não administrador, ele não é encontrado porque o Discourse impede que usuários não administradores carreguem componentes de administrador (se entendi corretamente).
Faria sentido mover este componente para fora da pasta de admin?
A alternativa é obviamente usar meu próprio componente ou copiar o existente, mas eu queria perguntar a vocês primeiro. Talvez haja uma maneira de carregar este componente independentemente do status do usuário, mas eu não sei como.
Ou talvez, tornar todas as funcionalidades administrativas disponíveis em TCs/plugins (apenas programaticamente via personalizações) que possam ser usadas por usuários normais? Isso também pode ser útil.
Não sei se os pacotes do plugin são tree-shaked, então disponibilizar todo o conteúdo administrativo pode ter um custo alto. Mas, de forma mais geral, concordo que seria ótimo poder usar esses componentes, que são muito bons.
Sim, este é exatamente o problema - nós não temos (ainda) nenhuma remoção automática de código não utilizado. Os módulos de administração são separados manualmente para que os usuários regulares não tenham que pagar o custo de carregá-los pela rede.
Essa provavelmente é a melhor aposta. Se bem me lembro, o seletor de cores é bastante autônomo, então deve ser fácil de copiar.