Diretório de Cartões de Usuário

Prezado David, encontrei um problema:

Quando seleciono um grupo e rolo o mouse para carregar mais, todos os usuários são carregados diretamente, em vez dos membros do grupo selecionado.

Poderia dar uma olhada nisso?

3 curtidas

Obrigado por mais um ótimo componente :heart_eyes:

Há um pequeno problema com a nova configuração do Modo Escuro:

Tema Escuro:

Tema Claro com esquema de cores do Modo Escuro automático ativado:

E um pedido: seria possível adicionar duas configurações a este componente para:

  • selecionar o intervalo de tempo padrão
  • selecionar o tipo padrão e a ordem de classificação

Gostaria de exibir os usuários que foram os leitores mais ativos no último ano no topo, definindo o intervalo de tempo padrão como ‘Ano’ e classificando em ordem decrescente por ‘Lido’.

Isso é algo que pode ser adicionado facilmente?

3 curtidas

Olá @david, este componente do tema continua agregando valor ao nosso Discourse, mas recentemente um bug/recursos conhecido causou muita confusão e problemas para nós.

O bug/recursos conhecido: O usuário logado sempre é retornado nos resultados, mesmo que não corresponda à condição do filtro.

No caso abaixo, meu usuário não faz parte do grupo ruby, mas eu apareço.

O que é possível em termos de alteração do tema, para que o usuário que visualiza o diretório não se veja nos resultados onde não deveria estar?

Muito obrigado por investigar o que poderíamos fazer para ajudar a alterar esse comportamento. Estamos hospedados em uma plataforma baseada no Discourse.

3 curtidas

Boa detecção, @alxpck. Consigo reproduzir na versão 2.6.0.beta5.

2 curtidas

O que acham, @david ou @tobiaseigen, do que é possível fazer aqui?

2 curtidas

Olá @alxpck, desculpe pela resposta tardia!

Isso na verdade vem do comportamento central do ‘diretório de usuários’ — você pode ver isso abrindo /u aqui no Meta e tentando filtrar por nome de usuário. O usuário atual sempre será exibido na lista, independentemente do filtro aplicado. Por exemplo:

Mas você tem razão: isso fica super confuso ao filtrar por grupos. Se alguém está filtrando deliberadamente dessa forma, provavelmente não quer ver a si mesmo (a menos que corresponda ao filtro).

Abri um PR no núcleo aqui para discussão: UX: Do not include current user in group-filtered directory results by davidtaylorhq · Pull Request #11310 · discourse/discourse · GitHub

Vamos ver como isso evolui — se decidirmos não fazer essa alteração no núcleo, podemos buscar uma solução alternativa para este componente de tema.

7 curtidas

Muito obrigado, @david. Agradeço de verdade por analisar isso tanto sob a perspectiva do Discourse core quanto do tema User Card Directory.

De qualquer forma como você encare isso, sabemos que fazer uma mudança seria imensamente valioso para nossa comunidade.

Sem problemas quanto ao atraso—2020, não é mesmo?

4 curtidas

Sim, especialmente se for um grupo de assinantes, como usado pelo plugin de Assinaturas.

3 curtidas

Fundi a alteração do @david… seus sites receberão isso na próxima semana ou por aí.

O único item pendente é decidir sobre a fidelidade de “sempre me mostrar” se eu visitar o diretório e não estiver filtrando nada.

Você ainda está interessado na funcionalidade de “não me mostrar sempre em primeiro lugar quando visitar a página /u (mesmo sem filtro)”? Poderíamos contornar isso de certa forma no componente.

6 curtidas

Maravilhoso! Obrigado @sam @david e equipe!

Sobre: “sempre mostrar para mim”

  • Entendo como faz sentido mostrar sempre o perfil do usuário de forma proeminente no layout padrão da página /u, que é uma espécie de ranking impulsionado por estatísticas. Assim, fica fácil para eles se compararem com os outros usuários do Discourse.
  • Para o nosso caso, com o Diretório de Cartões de Usuário, a página não é sobre comparação, mas sobre descoberta. As pessoas não precisam descobrir seu próprio perfil, então ter um dos espaços mais importantes sempre preenchido com suas próprias informações não é útil nem a melhor utilização do espaço disponível. Se quiserem encontrar seu próprio perfil, já os treinamos para acessar /my/summary ou clicar em sua foto.

Não posso falar sobre todos os outros casos de uso em outros Discourses, mas para nossas necessidades, definitivamente preferiríamos que fosse possível evitar mostrar o perfil das pessoas a elas mesmas (com ou sem filtro).

4 curtidas

Não posso falar em nome dos outros e não ouvi muitas reclamações sobre o diretório de usuários, mas pessoalmente também não o uso como uma tabela de classificação e gosto dele principalmente para descoberta.

Talvez pudéssemos adicionar uma opção para fazê-lo desaparecer?

3 curtidas

Possivelmente, precisamos de uma chamada para @codinghorror para saber se ele deseja uma configuração de site no núcleo ou se isso é algo de componente de tema. Isso surgiu 2 a 3 vezes ao longo dos anos.

No mínimo, podemos ajustar o núcleo de forma que um componente de tema possa modificar isso.

5 curtidas

Não tenho certeza, a coisa da “grade de cards” parece bastante específica do site. Acho que está tudo bem que seja uma configuração do site? Não tenho opiniões fortes sobre isso, mas não acho que faça sentido como padrão.

4 curtidas

Aqui está um PR que adiciona uma configuração ‘ocultar usuário atual’ ao componente do tema. Se ativada, ela sempre ocultará o usuário atual da visualização

4 curtidas

Isso lida com o caso em que você realmente quer ver o usuário atual? Por exemplo, você pesquisou por si mesmo… você está no topo do ranking… etc?

Provavelmente é bom o suficiente como está para @alxpck… mas apenas pensando em voz alta.

3 curtidas

Ele oculta incondicionalmente o usuário atual e é uma configuração de tema desativada por padrão. Acredito que isso seja aceitável para o layout do cartão de usuário? Mas definitivamente não funcionaria para um ranking.

3 curtidas

Obrigado!

Essa é uma melhoria maravilhosa.

Preferiríamos a granularidade que @sam mencionou (casos em que você realmente deseja ver o usuário atual), mas remover pessoas das pesquisas quando elas não atendem aos critérios de filtro foi o problema que nos trouxe até aqui — então agradeço muito a configuração do tema para ocultar o usuário atual.

3 curtidas

Estou vendo que os cartões de alguns dos meus usuários aparecem mais de uma vez… por exemplo, “andy1” e “blane”, entre outros, nesta página:

https://forum.moversmindset.com/u

atualização: Algo estranho está acontecendo. Vi isso no Cognito no Chrome, mas não vejo os duplicados quando estou logado usando o Safari. Isso vai ser difícil de rastrear…

3 curtidas

Olá Craig, obrigado pelo relatório. Parece que este é um problema no núcleo do Discourse — ocorre mesmo com o componente de cartões de usuário desativado.

A raiz do problema é que todos os seus usuários atualmente têm valores ‘0’ para as métricas, e nossa ordenação era inconsistente. Abri um PR para corrigir o problema e o implementarei no seu site assim que for mesclado. Detalhes técnicos estão no PR, caso tenha interesse:

5 curtidas

Isso foi corrigido e apliquei a alteração principal no seu site @craigconstantine. Avise-nos se ainda estiver vendo algum problema.

Isso foi corrigido, desculpe pela longa espera! Atualize o componente do tema no seu painel de administração e tudo deve funcionar corretamente nos temas claro/escuro.

6 curtidas