Skip to content

Conversation

@TaisHryssai
Copy link
Contributor

No description provided.

Copy link
Contributor

@ronifabio ronifabio left a comment

Choose a reason for hiding this comment

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

  • Pelo que percebi, está listando todos os profissionais no autocomplete, se tivessemos 1 milhão de usuários, seria inapropriado. Listar somente após o usuário digitar algo. Uma dica é fazer a requisição ao servidor via ajax a cada 3 caracteres digitados.
  • Remover o jquery-UI e usar o autocomplete do materialize: https://materializecss.com/autocomplete.html
  • Não está funcionando para email no autocomplete. A dica é verificar se tem o @, se tiver, manda a requisição para a rota que lista os nomes a partir do email e mostra o email também no option. Exemplo: Roni Fabio Banaszewski (ronifabio@gmail.com)


@RequestMapping(value = "/autocomplete", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public List<String> getAutocompleteData(@RequestParam("term") String term) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Verificar se este método está sendo usado. Contém nomes estáticos. Está estranho.


mv.addObject("id", id.orElse(0L));

List<User> professionals = userService.findProfessionalsNotExist();
Copy link
Contributor

Choose a reason for hiding this comment

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

Está buscando todos os profissionais, não é o correto para o auto-complete. Imagine se tiver 100k de usuários. Deveria usar um like do SQL para buscar de acordo com os termos digitados. Limitar, trazer apenas umas 5 sugestões.

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="assets/libraries/materialize/css/materialize.min.css" type="text/css" rel="stylesheet" media="screen,projection"/>
<link href="assets/resources/styles/style.css" type="text/css" rel="stylesheet" media="screen,projection"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
Copy link
Contributor

Choose a reason for hiding this comment

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

Usar o autocomplete do materialize

<label for="getCopyLink">
Convidar funcionário para fazer parte do ServiceBook.
<a>Copiar link</a>
<a id="getCopyLink" class="waves-effect waves-light" style="font-size: 1rem">
Copy link
Contributor

Choose a reason for hiding this comment

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

Usar id no estilo dashed-case, exemplo: copy-link

Copy link
Contributor

@ronifabio ronifabio left a comment

Choose a reason for hiding this comment

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

  • Não está funcionando corretamente.
  • A empresa 5 tem apenas um funcionário, que é o usuário 6. Porém, é apresentada uma lista com 3 funcionários.

image

  • Ademais, esta lista só aparece depois de tentar adicionar um funcionário. Deveria aparecer antes mesmo de adicionar.
  • No modal de adição de funcionário, ao invés de aparecer o botão com nome "Salvar", colocar o botão com texto "Adicionar à empresa". Mas só habilitar o botão quando for um email válido.
  • Alinhas os dois botões à direita
  • Ao adicionar, mostrar o cartão do usuário convidado, mostrando que está pendente, similar como ocorre no GitHub

image

image

  • A remoção de um funcionário via clique no ícone de lixeira do cartão também não está funcionando.

@ronifabio ronifabio self-requested a review June 21, 2023 14:18
Copy link
Contributor

@ronifabio ronifabio left a comment

Choose a reason for hiding this comment

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

  • Não está apresentando o estado de pendente para um funcionário tal como está no exemplo do GitHub. Ao adicionar um funcionário, mesmo que precise de confirmação dele, mesmo que ele não tenha cadastro, apresentar logo na lista de funcionários, mas com uma indicação de que está pendente.
    add-funcionario
  • Também apresentar uma mensagem de feedback que o funcionário foi convidado por email e está no aguardo da confirmação.
  • Fazer verificação para poder adicionar apenas funcionários do tipo USER, não permitir adicionar funcionários do tipo COMPANY.
  • Também verificar se o funcionário já não está adicionado, para evitar duplicidade.

mv.addObject("expertises", expertiseDTOs);
mv.addObject("userInfo", individualInfo);
// mv.addObject("expertises", professionDTOs);
mv.addObject("individualInfo", individualInfo);
Copy link
Contributor

Choose a reason for hiding this comment

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

  • Verifique que agora é userInfo, para servir tanto para individual como para company.
  • Porém, este objeto já está sendo setado no TemplateInfoFilter, assim, não precisa passar no controller.
  • O statisticInfo também é importante, parece que você removeu. Contém as estatísticas para apresentar no painel lateral do profissional e empresa.

Copy link
Contributor

@ronifabio ronifabio left a comment

Choose a reason for hiding this comment

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

  • Resolver os conflitos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants