@moin este PR DEV: Add resolve_group_membership functionality to theme settings - Pull Request #41360 - discourse/discourse - GitHub já foi mesclado e estou adicionando a documentação em DEV: Docs for theme setting resolve_group_membership - Pull Request #41537 - discourse/discourse - GitHub. Corrigi o discourse-copy-post com DEV: Use resolve_group_membership core theme functionality - Pull Request #37 - discourse/discourse-copy-post - GitHub e agora estou revisando nossos outros plugins oficiais para ver se algum outro precisa do mesmo tratamento (por exemplo, você já apontou para GitHub - discourse/discourse-unanswered-filter · GitHub)
Para o seu próprio Filter Favorites, você pode ver o exemplo de copy-post que fiz, mas basicamente você precisa adicionar resolve_group_membership: true tanto em default_favorite_filters_groups quanto em custom_favorite_filters_allowed_groups, então eles estarão disponíveis como valores booleanos dependendo das associações de grupo do usuário em settings como settings.user_in_default_favorite_filters_groups e settings.user_in_custom_favorite_filters_allowed_groups respectivamente, e agora você não precisa mais verificar manualmente os IDs de grupo do usuário no frontend.
Eu mudaria o padrão de default_favorite_filters_groups para 4|5 no seu componente de tema, que são usuários conectados e anônimos, em vez de 0 (everyone) que será removido em breve.
Farei uma anotação para executar uma migração de banco de dados nas configurações de tema quando eu remover o grupo everyone, preciso fazer uma para as configurações do site também, isso acontecerá quando a mudança iminente se tornar permanente nas próximas semanas (dependendo se outros problemas surgirem e o quão rápido eu conseguir corrigir outros temas/componentes que precisam ter resolve_group_membership adicionado).
Não, no momento não há como fazer isso como há para as configurações do site… Não acho que seja necessário adicionar agora, você pode apenas mencionar isso na descrição da configuração e proteger com currentUser no frontend de qualquer maneira. Talvez no futuro eu adicione isso se houver mais necessidade.