DEV: Single admin plugin page for consistent admin plugin UX (#26024)

This commit adds new plugin show routes (`/admin/plugins/:plugin_id`) as we move
towards every plugin having a consistent UI/landing page.

As part of this, we are introducing a consistent way for plugins
to show an inner sidebar in their config page, via a new plugin
API `register_admin_config_nav_routes`

This accepts an array of links with a label/text, and an
ember route. Once this commit is merged we can start the process
of conforming other plugins to follow this pattern, as well
as supporting a single-page version of this for simpler plugins
that don't require an inner sidebar.

Part of /t/122841 internally
This commit is contained in:
Martin Brennan
2024-03-13 13:15:12 +10:00
committed by GitHub
parent 0b41b236d7
commit 4e7a75a7ec
26 changed files with 425 additions and 20 deletions

View File

@ -2,7 +2,8 @@ details {
position: relative;
.topic-body .cooked &,
.d-editor-preview & {
.d-editor-preview,
&.details__boxed {
background-color: var(--primary-very-low);
padding: 0.25rem 0.75rem;
margin-bottom: 0.5rem;
@ -23,6 +24,12 @@ details {
}
}
details.details__boxed {
summary {
font-weight: bold;
}
}
details > *,
details .lightbox-wrapper {
display: none;