# Adicionar um parâmetro adicional ao componente user-chooser para incluir usuários em staging nos resultados

**URL:** <https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934>\
**Category:** Development\
**Created:** [Abril 15, 2021, 10:43am UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934 "2021-04-15T10:43:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)\
**Post date:** [Abril 15, 2021, 10:43am UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934/1 "2021-04-15T10:43:43Z")

</div>

Um de nossos clientes precisa de um recurso que permita selecionar um usuário por meio de um menu suspenso, o qual deve incluir usuários em estágio.

Verifiquei o código e o componente utiliza o método da biblioteca `userSearch` para fazer a chamada à API no servidor. Atualmente, não há como passar parâmetros adicionais.

Além disso, a ação do controlador Rails `search_users` não possui nenhum mecanismo para aceitar parâmetros adicionais.

Estou pensando em criar um PR que permita passar um parâmetro `includeStagedUsers`, que teria o valor padrão `false`, para o componente `user-chooser`, o que permitiria listar usuários em estágio no menu suspenso. O que acham, @j.jaffeux?

---

<div class="post-metadata">

**Author:** ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)\
**Post date:** [Abril 15, 2021, 2:09pm UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934/2 "2021-04-15T14:09:00Z")

</div>

Não tenho uma opinião específica sobre isso. É basicamente adicionar um recurso no núcleo que não temos muita utilidade. O que você acha, @zogstrip?

---

<div class="post-metadata">

**Author:** ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)\
**Post date:** [Abril 21, 2021, 9:14am UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934/3 "2021-04-21T09:14:56Z")

</div>

Galera, tem alguma novidade aqui?

Mais algumas reflexões:  
O ponto principal é que essa parte da base de código não é extensível. Também ajudaria se você pudesse sugerir uma especificação para torná-la extensível. Eu ficaria feliz em criar um PR seguindo essas linhas.

---

<div class="post-metadata">

**Author:** ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)\
**Post date:** [Maio 29, 2021, 12:01pm UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934/4 "2021-05-29T12:01:12Z")

</div>

[https://github.com/discourse/discourse/pull/13201](https://github.com/discourse/discourse/pull/13201)

Criei um PR simples. Solicito uma revisão e sugestões sobre ele.

---

<div class="post-metadata">

**Author:** ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)\
**Post date:** [Junho 1, 2021, 4:44pm UTC](https://meta.discourse.org/t/add-an-additional-param-to-user-chooser-component-to-include-staged-users-in-the-results/186934/5 "2021-06-01T16:44:53Z")

</div>

Finalmente foi mesclado 🎉
