La barre latérale de l'administrateur a disparu

Bonjour @Mr.Xurrent, j’ai essayé de reproduire le problème en local sans succès, quel que soit la configuration de mes plugins. Vous avez dit que seuls les plugins de l’équipe étaient activés, mais avez-vous d’autres plugins installés qui sont désactivés ?

Pourriez-vous également essayer d’exécuter ceci dans la console lorsque vous voyez l’erreur et coller le résultat ici :

(() => {
  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",
  };
})()

À ce stade, je suis vraiment perplexe quant à la façon dont vous pourriez obtenir une valeur pour admin_config_login_routes qui ne permet pas l’utilisation de map. Lorsque je désactive tous les plugins du serveur avec LOAD_PLUGINS=0, j’obtiens un tableau vide. À tous autres moments, j’ai un tableau de valeurs. Les deux fonctionnent avec map, mais quelque chose comme {} ou "oauth2" en dehors d’un tableau déclencherait l’erreur.

1 « J'aime »