Se eu tentar acessar um tópico excluído (por exemplo, clicando em uma notificação) no aplicativo DiscourseHub, obviamente recebo uma página 404. Algumas funcionalidades são desabilitadas nessas páginas. Por exemplo, não consigo verificar se estou logado. Provavelmente, isso é feito para reduzir a carga no servidor. Faz sentido.
Mas o problema é que também não consigo ver os controles na parte inferior da página. Por que não deveria ser possível avançar, voltar ou alternar para outra instância do Discourse apenas porque estou em uma página 404?
Muito estranho. Tentei isso duas vezes antes de relatar. No meta. A única maneira de fazê-los aparecer foi como você sugeriu, clicando em outro link.
Edição: Espere um minuto. A página 404 funciona de forma diferente para um administrador? Porque eu nem percebi que estava logado até navegar para fora da página 404, enquanto sua foto de perfil é visível nessa captura de tela.
Isso pode acontecer quando o conteúdo da página tem uma altura próxima à altura da viewport. Se você deslizar para cima ou para baixo enquanto estiver na página 404, os controles na parte inferior começam a aparecer?
Não tenho certeza de que haja muito o que fazer aqui, além disso, deve ser um caso de uso extremamente raro (como acessar uma página 404 a partir de uma notificação push, por exemplo).
Não, eles não aparecem. Eu sei como isso funciona.
Não é tão incomum para mim clicar em tópicos que foram excluídos. Isso já aconteceu comigo tantas vezes que aprendi a identificar quando ocorre, o que exatamente acontece e como sair desse estado. (Forçar o fechamento do aplicativo é a maneira como normalmente saio desse estado, já que foi a primeira que descobri.) Mas, sim, é um caso específico.
Não sei onde esses controles são gerados. Achei que fosse no aplicativo, não no próprio Discourse. Se for assim, parece estranho para mim que o aplicativo de repente não mostre os controles de navegação necessários dependendo da página em que você está. Cabe a vocês decidirem se vale a pena corrigir ou não. Só sei que, quando isso acontece, sempre leva um tempo para eu entender o que está acontecendo. (Role para cima e para baixo e espere os controles aparecerem, mas eles nunca aparecem. Então, no passado, eu forçava o fechamento achando que o aplicativo simplesmente não estava funcionando.) Agora que finalmente descobri o que causa isso, achei que deveria reportar.
Eles são gerados no Discourse, não no aplicativo. Quando implementamos esse recurso, testamos ambas as abordagens, e tê-los no Discourse ofereceu uma experiência muito mais fluida.
Nunca encontrei essa tela, mas diferentes usuários usam o Discourse de maneiras distintas, então entendo que isso possa ser comum para outros (e uma experiência frustrante). Como você suspeita, acredito que você está recebendo uma página estática rápida para um erro 404. E tenho quase certeza de que os controles inferiores do aplicativo não estão incluídos em páginas estáticas, é por isso que rolar para cima/baixo não faz nada. Vou investigar e ver se é uma correção simples para adicionar os controles às páginas estáticas (na verdade, suspeito que não seja simples).
Não, as FAQs ainda fazem parte do aplicativo Ember. Por “página estática” acima, eu me referia a páginas que nem carregam o aplicativo Ember. Não há muitas delas.
Executei alguns testes rápidos e a única maneira de acessar uma página 404 que não seja do Ember é digitando manualmente uma URL incorreta no navegador. Se eu clicar em um link dentro do Discourse que aponte para um 404, a página renderizada vem do Ember e, portanto, conterá os controles de navegação na parte inferior no DiscourseHub. Testei isso enviando uma MP para mim mesmo com um link para uma URL inexistente.
Adicionar os controles à página 404 que não é do Ember não é simples; esse código depende do Ember e da detecção de dispositivo, então não podemos simplesmente copiá-lo e colá-lo lá.
Quando você receber esse 404, pode clicar no logotipo? Isso deve levá-lo ao lado do aplicativo Ember, e tudo deve funcionar normalmente a partir daí…