Na versão estável mais recente, vejo um erro de JavaScript quando clico no botão “Criar link de convite” em /u/user_name/invited/pending.
O console mostra:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘slice’) at h.shortKey (chunk.f105ceace2ad381ddb2f.d41d8cd9.js:241:61588)
Se o objeto de convite for renderizado antes que invite_key seja preenchido pelo servidor, invite_key será indefinido e ele falhará ao usar .slice() em nada.
Em invite.js, a função shortKey tenta encurtar uma chave de convite:
shortKey(key) {
return key.slice(0, 4) + “…”;
}
Não consigo reproduzi-lo no meta, então talvez eu o veja porque meu servidor ou rede não é tão rápido. Mas verificar se a chave existe antes de usá-la parece resolvê-lo:
Eu dei uma olhada no código e não tenho certeza de onde o código parcialmente preenchido pode vir, mesmo quando adicionei um atraso de 400ms na rede aqui, não consigo reproduzir.
Acho que precisamos de algum tipo de reprodução aqui antes de aplicar o patch, esse patch acaba permitindo que as pessoas copiem um link de convite quebrado.
Você vê este erro aqui no Meta? Imagino se ele já foi corrigido no latest. Nesse caso, só precisamos identificar o commit que o corrigiu e fazer o backport para o stable.
O convite é adicionado à lista imediatamente após save(), mas antes que invite_key seja preenchido pelo servidor. Ele ainda está presente em latest, então abri PR #35679