Панель администратора отсутствует

Привет, @Mr.Xurrent! Я пытался воспроизвести проблему локально, но не смог, независимо от конфигурации моих плагинов. Вы сказали, что включены только плагины от команды, но установлены ли у вас какие-либо другие плагины, которые отключены?

Также попробуйте выполнить следующий код в консоли, когда вы видите ошибку, и вставьте результат сюда:

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

На данном этапе я действительно не понимаю, как у вас может получиться значение для admin_config_login_routes, которое не поддерживает метод map. Когда я отключаю все плагины на сервере с помощью LOAD_PLUGINS=0, я получаю пустой массив. В остальных случаях у меня есть массив значений. И в том, и в другом случае метод map работает, но что-то вроде {} или "oauth2" вне массива вызвало бы ошибку.

1 лайк