Filtros não lidos e novos são renderizados quando vazios se forem o padrão

Normalmente, filtros como “Novos” ou “Não lidos” não aparecem na barra de navegação se não tiverem conteúdo. Isso é bom.

Mas se você tiver um filtro potencialmente vazio como o primeiro item na barra de navegação, ele será renderizado mesmo estando vazio quando você visitar o contexto inicialmente.

Aqui está o meu “Não lidos” no Meta:

“Não lidos” fica oculto a menos que eu visite a rota explicitamente:

Mas se no meu site “Não lidos” for o primeiro na barra de navegação, ele não fica oculto quando vazio:

A causa subjacente provavelmente é que a rota nua “/” sempre renderiza a visualização de filtro padrão, sem fazer fallback para o próximo filtro especificado se o filtro padrão estiver vazio.

Isso torna complicado usar “Não lidos” ou “Novos” como tipo de filtro padrão, o que pode ser uma ideia atraente.

4 curtidas

Eu diria que isso é certamente uma UX peculiar, mas mais uma solicitação de recurso / questão de UX. Não há uma mudança simples aqui. Terminaríamos com uma rota / que significa várias coisas dependendo das contagens; isso também é muito peculiar e difícil de explicar.

3 curtidas