Skip to content

Conversation

TucanoWeb
Copy link
Contributor

@TucanoWeb TucanoWeb commented May 22, 2024

FIX:

  • Ajuste do erro que ocasionava bypass na validação do formulário para categoria;
  • Desabilitação do botão de cadastro se registro existir;

FEATURES:

  • Remoção do item "Não precisa" no campo de prioridade apenas no momento do cadastro do item;
  • Remoção de itens não necessários na página de necessidades do abrigo;
  • Possibilidade de edição do supply ao clicar no registro retornado, se existir, na tela de cadastro.

EXTRA:

  • Inserção de Icons para utilização em src/components/icons (removed)
issue_287.mp4

@fagundesjg
Copy link
Collaborator

Já utilizamos uma biblioteca de ícones 'Lucide React'. Não precisa nem deverá ser utilizados ícones de outras fontes/pacotes, por motivos de padronização.

@fagundesjg fagundesjg added the invalid This doesn't seem right label May 22, 2024
@TucanoWeb
Copy link
Contributor Author

@fagundesjg

Obrigado pelo retorno.

Removi o diretório de ícones que havia colocado anteriormente e ajustei o componente incluindo um ícone da biblioteca já utilizada.

@jlcvp
Copy link

jlcvp commented May 22, 2024

se possível, atualiza o título do PR pra o título do issue

@TucanoWeb TucanoWeb changed the title #287 #287 - [FIX] Itens Cadastrados sem Categoria estão indo para Medicamentos May 22, 2024
@TucanoWeb
Copy link
Contributor Author

@jlcvp

se possível, atualiza o título do PR pra o título do issue

Done ✅

@evertonpavan
Copy link

Parabéns pelo trabalho, @TucanoWeb!

Algumas considerações sobre a feature: remoção de itens não necessários na página de necessidades do abrigo.

  • Parece que foi adicionado um passo a mais para o usuário adicionar um suprimento já cadastrado no banco de dados;

  • Ao buscar por um suprimento que ainda não foi marcado com uma opção de prioridade e clicá-lo no select, nada é retornado para o usuário, dando a impressão de que o sistema não funcionou.

@TucanoWeb
Copy link
Contributor Author

TucanoWeb commented May 23, 2024

Parabéns pelo trabalho, @TucanoWeb!

Muito obrigado @evertonpavan

Algumas considerações sobre a feature: remoção de itens não necessários na página de necessidades do abrigo.

  • Parece que foi adicionado um passo a mais para o usuário adicionar um suprimento já cadastrado no banco de dados;
  • Ao buscar por um suprimento que ainda não foi marcado com uma opção de prioridade e clicá-lo no select, nada é retornado para o usuário, dando a impressão de que o sistema não funcionou.

Suas considerações são válidas e os ajustes foram realizados. Muito obrigado pelo feedback. 🚀

PS: Importante destacar que o belo trabalho do auto-complete foi feito pela @larissapissurno 👏 👏 👏

@TucanoWeb
Copy link
Contributor Author

Após atualização:

issue_287_updated.mp4

Copy link
Contributor

@larissapissurno larissapissurno left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Parabéns pelo trabalho @TucanoWeb 👏 ! no geral o código parece bom, mas fiz apenas uma revisão geral pois fiquei pensando aqui sobre uns pontos:

  1. Itens com apenas duas letras, como "pá", não sao validados pois existe uma limitação no filtro
  2. Acho que pode ser um pouco problemático a gente desabilitar o botão de salvar caso existam nomes de itens que contém a string, pois podem existir casos onde o item cadastrado é novo, mas está contido em algum outro nome de item existente, ex: (Novo item: carro, Item existente: carroça)
  3. Por fim, achei um pouco contra-intuitivo a edição de itens na tela de cadastro de novo item, talvez podemos mudar para um fluxo mais linear, como:
  • usuario digita o nome do item normalmente no campo de cadastro
  • ao clicar em salvar, o sistema valida se já existe itens que contém o nome digitado
  • se houver, mostra uma modal de confirmação, informando que existem itens com nome similar já cadastrado (e talvez aqui permitir a edição? nao sei), na confirmação pode ter um botão "Cadastrar novo item" e um "Cancelar", nesse caso podemos até focar o "Cancelar" pra não induzir o usuario a só dar "enter" e sempre cadastrar um novo.

vou trazer essa conversa pro tópico existente pra pegarmos a opinião do pessoal de produto tbm o/

topico: https://discord.com/channels/1237553809371299950/1242105427697729586

@TucanoWeb
Copy link
Contributor Author

TucanoWeb commented May 23, 2024

Parabéns pelo trabalho @TucanoWeb 👏 ! no geral o código parece bom, mas fiz apenas uma revisão geral pois fiquei pensando aqui sobre uns pontos:

  1. Itens com apenas duas letras, como "pá", não sao validados pois existe uma limitação no filtro
  2. Acho que pode ser um pouco problemático a gente desabilitar o botão de salvar caso existam nomes de itens que contém a string, pois podem existir casos onde o item cadastrado é novo, mas está contido em algum outro nome de item existente, ex: (Novo item: carro, Item existente: carroça)
  3. Por fim, achei um pouco contra-intuitivo a edição de itens na tela de cadastro de novo item, talvez podemos mudar para um fluxo mais linear, como:
  • usuario digita o nome do item normalmente no campo de cadastro
  • ao clicar em salvar, o sistema valida se já existe itens que contém o nome digitado
  • se houver, mostra uma modal de confirmação, informando que existem itens com nome similar já cadastrado (e talvez aqui permitir a edição? nao sei), na confirmação pode ter um botão "Cadastrar novo item" e um "Cancelar", nesse caso podemos até focar o "Cancelar" pra não induzir o usuario a só dar "enter" e sempre cadastrar um novo.

vou trazer essa conversa pro tópico existente pra pegarmos a opinião do pessoal de produto tbm o/

topico: https://discord.com/channels/1237553809371299950/1242105427697729586

@larissapissurno , muito obrigado pelo feedback.

1 - Respondi ele mais acima;

2 - Acredito que o trabalho do usuário de escoher um sinônimo gera menos transtorno e "bagunça" que ele cadastrar um item duplicado ou genérico, do tipo "carro". Nesse caso, ele colocaria algo mais específico, que ao meu ver, é o ideal, como "Carro de mão", "Carrinho de mão", "Automóvel com Caçamba"... etc;

3 - Essa validação, ao meu ver, deve ocorrer no início do fluxo, ao invés de ocorrer no final. Assim que o usuário digita o termo, as similaridades são impressas, seguindo um fluxo que, ao meu ver, é mais linear e segue a regra de negócio proposta, mas essa é minha opinião.

Mais uma vez, muito obrigado pelo feedback ❤️

TucanoWeb added 2 commits May 23, 2024 14:36
- De forma a evitar termos genéricos demais, é solicitado ao usuário que registre um recurso com no mínimo 3 caracteres. Validação via Yup.
- Bloqueia cadastro de items com números e caracteres especiais. Validação via Yup.
TucanoWeb added 3 commits May 23, 2024 14:51
- Limite de 30 itens retornados enquanto o usuário está digitando o termo desejado.
- Bloqueia caracteres especiais;
- Requer no mínimo 3 letras (bloqueia apenas números).
@rhuam rhuam linked an issue May 23, 2024 that may be closed by this pull request
@fagundesjg fagundesjg removed the invalid This doesn't seem right label May 23, 2024
@HbLuca HbLuca linked an issue May 23, 2024 that may be closed by this pull request
@larissapissurno larissapissurno merged commit afde606 into SOS-RS:develop May 25, 2024
larissapissurno added a commit that referenced this pull request May 29, 2024
* fix: 🐛 Ajuste do tamanho do botao reload

Fixado tamanho do botão para corrigir erro no Header

* Criado botao

* Adicionado funcoes para o botao. COMENTADO OVERFLOW-X:HIDDEN no global.css

* removendo necessidade de remover overflow-x:hidden no global.css

* resolvendo funcoes

* Finalizando.

durante meus testes esqueci de inverter o estado inicial do botão.

* aplicado o design recomendado pela barbiebrega

* Removido erro de tipagem.

* #287 - [FIX] Itens Cadastrados sem Categoria estão indo para Medicamentos (#296)

* #287

* Delete src/components/Icon directory

* Update SupplyRowInfo.tsx

* RollBack SupplyRowInfo.tsx

* Update SupplyRow.tsx

* Update EditShelterSupply.tsx

* Update CreateSupply.tsx

- De forma a evitar termos genéricos demais, é solicitado ao usuário que registre um recurso com no mínimo 3 caracteres. Validação via Yup.

* Update CreateSupply.tsx

- Bloqueia cadastro de items com números e caracteres especiais. Validação via Yup.

* Update CreateSupply.tsx

* Update CreateSupply.tsx

- Limite de 30 itens retornados enquanto o usuário está digitando o termo desejado.

* Update CreateSupply.tsx

- Bloqueia caracteres especiais;
- Requer no mínimo 3 letras (bloqueia apenas números).

* Update - Melhoria na listagem de suplementos (#249)

* feat: add multi option for priority queryParam

* fix(filtro-shelters): add missing typing definition

* fix: name of array of priority to priorities, priority field changed from string to array and removed unused import

---------

Co-authored-by: kevindsousa <[email protected]>
Co-authored-by: leonardo <[email protected]>
Co-authored-by: Leonardo <[email protected]>
Co-authored-by: Eric Ricielle <[email protected]>
Co-authored-by: Lucas <[email protected]>
Co-authored-by: Rhuam Sena <[email protected]>
Co-authored-by: Diego Dario <[email protected]>
Co-authored-by: Rodrigo Oler <[email protected]>
Co-authored-by: Diego Dario <[email protected]>
Co-authored-by: José Fagundes <[email protected]>
rhuam added a commit that referenced this pull request May 30, 2024
* fix: 🐛 Ajuste do tamanho do botao reload

Fixado tamanho do botão para corrigir erro no Header

* Criado botao

* Adicionado funcoes para o botao. COMENTADO OVERFLOW-X:HIDDEN no
global.css

* removendo necessidade de remover overflow-x:hidden no global.css

* resolvendo funcoes

* Finalizando.

durante meus testes esqueci de inverter o estado inicial do botão.

* aplicado o design recomendado pela barbiebrega

* Removido erro de tipagem.

* #287 - [FIX] Itens Cadastrados sem Categoria estão indo para
Medicamentos (#296)

* #287

* Delete src/components/Icon directory

* Update SupplyRowInfo.tsx

* RollBack SupplyRowInfo.tsx

* Update SupplyRow.tsx

* Update EditShelterSupply.tsx

* Update CreateSupply.tsx

- De forma a evitar termos genéricos demais, é solicitado ao usuário que
registre um recurso com no mínimo 3 caracteres. Validação via Yup.

* Update CreateSupply.tsx

- Bloqueia cadastro de items com números e caracteres especiais.
Validação via Yup.

* Update CreateSupply.tsx

* Update CreateSupply.tsx

- Limite de 30 itens retornados enquanto o usuário está digitando o
termo desejado.

* Update CreateSupply.tsx

- Bloqueia caracteres especiais;
- Requer no mínimo 3 letras (bloqueia apenas números).

* Update - Melhoria na listagem de suplementos (#249)

* feat: add multi option for priority queryParam

* fix(filtro-shelters): add missing typing definition

* fix: name of array of priority to priorities, priority field changed
from string to array and removed unused import

---------
AlchemistByte pushed a commit to AlchemistByte/frontend that referenced this pull request Jun 6, 2024
…dicamentos (SOS-RS#296)

* SOS-RS#287

* Delete src/components/Icon directory

* Update SupplyRowInfo.tsx

* RollBack SupplyRowInfo.tsx

* Update SupplyRow.tsx

* Update EditShelterSupply.tsx

* Update CreateSupply.tsx

- De forma a evitar termos genéricos demais, é solicitado ao usuário que registre um recurso com no mínimo 3 caracteres. Validação via Yup.

* Update CreateSupply.tsx

- Bloqueia cadastro de items com números e caracteres especiais. Validação via Yup.

* Update CreateSupply.tsx

* Update CreateSupply.tsx

- Limite de 30 itens retornados enquanto o usuário está digitando o termo desejado.

* Update CreateSupply.tsx

- Bloqueia caracteres especiais;
- Requer no mínimo 3 letras (bloqueia apenas números).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
6 participants