Estou tentando adicionar um SiteSetting ao meu plugin que possa controlar os ícones exibidos para alguns componentes. O componente em si já seria personalizável pelo usuário, então eu queria adicionar o SiteSetting como uma forma de a equipe definir o ícone padrão. Eu sei que existe o tipo emoji_list para SiteSettings, mas não parece haver um para ícones SVG?
Pelo que posso ver, a maioria dos plugins/TC usa upload de imagem ou string simples para configurações de ícone. Estou perdendo algum tipo/validador que eu possa usar? Parece estranho dizer às pessoas para pesquisarem o guia de estilo e digitarem o nome do ícone.
Acho que é um caso em que não temos nenhuma configuração de site baseada em ícone, então não adicionamos um tipo para isso. Temos um componente de seleção de ícone que foi incorporado em outras partes do aplicativo, mas nada atualmente nas configurações do site.
Isso faz sentido. Não consigo imaginar nenhum cenário específico em que o núcleo (core) precisaria disso, já que provavelmente apenas Temas/TCs e plugins teriam uso para uma configuração tão focada na interface do usuário.
Estou usando o componente de seleção de ícones em outros lugares de forma mais acessível para usuários comuns, mas o caso de uso específico que tenho em mente seria para coisas como definir um ícone padrão. Combinado com o tipo SiteSetting do objeto, isso facilitaria a criação de modelos (templating) para certas funcionalidades pelos administradores.
A equipe estaria aberta a adicionar um tipo icon_type para os SiteSettings no núcleo, mesmo que nenhum site setting do núcleo o utilizasse? Não me importo de reabrir este tópico como uma solicitação de recurso Contribute > Feature, se necessário.
Alguma atualização sobre isso? Notei que as reações serão adicionadas ao núcleo, e que o plugin atualmente tem a configuração Discourse reactions like icon onde você precisa inserir o nome do ícone manualmente.
sim, seria ótimo poder usar isso nas configurações de componentes, especialmente nas configurações de tipo de objeto - isso pode ser adicionado, por favor?