discourse/app
Martin Brennan 57ededb770
DEV: Move admin sidebar out of initializer (#25396)
Having the admin sidebar code in an instance initializer is not
ideal because:

* It runs during app boot which may not even be necessary based on site settings
* It makes it hard for plugins to register additional links in time without resorting
to before/after initializer gymnastics

This PR moves the admin sidebar into a lib and creates the panel
in custom-sections.js, then the sections and links are loaded when
the main sidebar component is rendered, which leaves plugins enough
time to add additional links in an initializer.

---------

Co-authored-by: David Taylor <david@taylorhq.com>
2024-01-25 10:45:14 +10:00
..
assets DEV: Move admin sidebar out of initializer (#25396) 2024-01-25 10:45:14 +10:00
controllers DEV: Convert min_trust_level_for_user_api_key to groups (#25299) 2024-01-19 11:25:24 +08:00
helpers FEATURE: Add support for custom site name in Open Graph metadata (#25373) 2024-01-22 13:57:52 -04:00
jobs DEV: Exclude system users when calculating group user count (#25400) 2024-01-25 08:13:58 +08:00
mailers FIX: Add higher read & open timeouts for group SMTP emails (#24593) 2023-11-28 15:32:59 +10:00
models DEV: Exclude system users when calculating group user count (#25400) 2024-01-25 08:13:58 +08:00
serializers FEATURE: Enable passkeys by default (#25340) 2024-01-23 17:23:26 +01:00
services DEV: Trigger DiscourseEvent on push notification send (#25375) 2024-01-22 15:30:35 -06:00
views FIX: set microdata schema for topic on missing first post (#25195) 2024-01-12 16:29:03 +05:30