How to always show sidebar as menu panel?

Right now, it is not easily configurable via SiteSetting.

Behavior is controller by NarrowDesktop

The potential solution would be to create a plugin which would overwrite isNarrowDesktopView function to always return true.

Something like initializers/always-narrow-view.js

import NarrowDesktop from "discourse/lib/narrow-desktop";

export default {
  name: "always-narrow-view",

  initialize(container) {
    NarrowDesktop.isNarrowDesktopView = () => true;
  }
}
3 Likes