Olá @Mr.Xurrent, tenho tentado reproduzir o problema localmente, mas não consegui, independentemente de como meus plugins estão configurados. Você disse que apenas os plugins da equipe estavam habilitados, mas você tem outros plugins instalados que estejam desabilitados?
Você também pode tentar executar isso no console quando estiver vendo o erro e colar o resultado aqui:
(() => {
const raw = JSON.parse(
JSON.parse(document.querySelector("#data-preloaded").textContent).site
).admin_config_login_routes;
const live = Discourse.__container__
.lookup("service:site")
.admin_config_login_routes;
return {
raw,
rawType: typeof raw,
rawConstructor: raw?.constructor?.name,
rawIsArray: Array.isArray(raw),
live,
liveType: typeof live,
liveConstructor: live?.constructor?.name,
liveIsArray: Array.isArray(live),
liveHasMap: typeof live?.map === "function",
arrayPrototypeHasMap: typeof Array.prototype.map === "function",
};
})()
Neste ponto, estou realmente sem entender como você poderia estar obtendo um valor para admin_config_login_routes que não permite o uso de map. Quando desativo todos os plugins no servidor com LOAD_PLUGINS=0, obtenho um array vazio. Em todos os outros casos, tenho um array de valores. Ambos funcionam com map, mas algo como {} ou "oauth2" fora de um array desencadearia o erro.