Hola @Mr.Xurrent, he estado intentando reproducirlo localmente y no he podido, independientemente de cómo tenga configurados mis complementos. Dijiste que solo los complementos del equipo estaban habilitados, pero ¿tienes algún otro complemento instalado que esté desactivado?
¿Podrías también intentar ejecutar esto en la consola cuando veas el error y pegar el resultado aquí?
(() => {
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",
};
})()
En este punto, realmente no entiendo cómo podrías estar obteniendo un valor para admin_config_login_routes que no permita usar map. Cuando desactivo todos los complementos del servidor con LOAD_PLUGINS=0, obtengo una matriz vacía. En todos los demás casos, tengo una matriz de valores. Ambos funcionan con map, pero algo como {} o "oauth2" fuera de una matriz provocaría el error.