0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins
Kris c44ed224e6
UX: remove redundant admin plugin nav (#42185)
Previously, admin plugin pages carried multiple navs that repeated links
the surrounding page already offered:

- the plugins index listed a tab for some plugins, directly above the
table that links to those same config pages
- a plugin whose only tab is "Settings" still rendered a one item tab
bar

This change drops those and gives the older plugin pages the breadcrumb
trail the show route already has, ending on the plugin being configured
rather than on "Installed plugins".

- Also removes a duplicate wrapper on the plugin settings route, which
repeated `.content-body`

- The breadcrumb fallback in admin-plugins.gjs now only applies to
third-party plugins on the legacy admin route


Before (why a tab for only one link?):

<img width="600" alt="image"
src="https://github.com/user-attachments/assets/a37a5986-66c0-4cbe-861c-aa453ec8f10a"
/>


After (no tab for single links):

<img width="450" alt="image"
src="https://github.com/user-attachments/assets/3a0c80ee-0459-4df5-81e7-774abe8946d1"
/>


Before (why tabs for redundant plugin links):
<img width="2240" height="832" alt="image"
src="https://github.com/user-attachments/assets/4f4254d8-6a73-4031-9911-f725ff5ae37f"
/>

After (no tabs): 
<img width="2236" height="728" alt="image"
src="https://github.com/user-attachments/assets/24d54ec8-8973-4e39-9844-092d384b61d8"
/>


Before (wrong breadcrumb):

<img width="350" alt="image"
src="https://github.com/user-attachments/assets/89a43a36-f97b-4a45-b537-670b26de4bc3"
/>

After (correct breadcrumb pattern): 
<img width="350" alt="image"
src="https://github.com/user-attachments/assets/706f75b1-1245-427d-8913-193dce99703d"
/>
2026-07-31 17:56:28 -04:00
..
automation UX: remove redundant admin plugin nav (#42185) 2026-07-31 17:56:28 -04:00
chat DEV: decouple chat selection from activeChannel (#42249) 2026-07-31 17:30:36 -04:00
checklist DEV: Remove rich_editor site setting (#41873) 2026-07-23 19:49:20 -03:00
discourse-adplugin UX: remove redundant admin plugin nav (#42185) 2026-07-31 17:56:28 -04:00
discourse-affiliate DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-ai UX: improve AI translation configuration (#42241) 2026-07-31 15:51:31 -04:00
discourse-apple-auth
discourse-assign FIX: Validate assignment note length against max_post_length (#42231) 2026-07-31 13:34:48 -05:00
discourse-cakeday I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-calendar UX: livestream columns need to override theme components (#42228) 2026-07-31 13:01:45 -04:00
discourse-captcha I18N: Update translations (#42127) 2026-07-29 11:27:01 +02:00
discourse-chat-integration I18N: Update translations (#42127) 2026-07-29 11:27:01 +02:00
discourse-data-explorer SECURITY: Strip SQL comments and use non-recursive parameter interpolation in Data Explorer 2026-07-31 22:01:37 +01:00
discourse-details I18N: Update translations (#42155) 2026-07-30 11:46:06 +02:00
discourse-gamification DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-github I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-graphviz
discourse-lazy-videos Update discourse-lazy-videos plugin URL (#41835) 2026-07-22 22:31:04 +05:30
discourse-local-dates DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-login-with-amazon I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-lti PERF: Avoid replacing CSP nonces in non-cacheable responses (#42008) 2026-07-24 09:49:01 +08:00
discourse-math I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-microsoft-auth DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-narrative-bot I18N: Update translations (#42155) 2026-07-30 11:46:06 +02:00
discourse-oauth2-basic DEV: Improve OIDC and OAuth2 plugin timeout handling (#42136) 2026-07-29 18:22:40 +01:00
discourse-openid-connect DEV: Improve OIDC and OAuth2 plugin timeout handling (#42136) 2026-07-29 18:22:40 +01:00
discourse-patreon I18N: Update translations (#42204) 2026-07-31 14:55:19 +02:00
discourse-policy DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-post-voting I18N: Update translations (#42155) 2026-07-30 11:46:06 +02:00
discourse-presence SECURITY: Authorization bypass in wiki edit presence leaks editor identities (#41474) 2026-07-06 12:53:23 -05:00
discourse-reactions DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-rewind DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-rss-polling DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-solved DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-subscriptions DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-templates SECURITY: Templates endpoint exposes hidden tag names 2026-07-28 16:40:22 +02:00
discourse-topic-voting DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
discourse-user-notes FIX: Validate user note length against max_post_length (#42240) 2026-07-31 16:19:10 -03:00
discourse-workflows FEATURE: Add user_id to workflow topic payloads (#42232) 2026-07-31 20:08:25 +02:00
discourse-zendesk-plugin I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
footnote I18N: Update translations (#42155) 2026-07-30 11:46:06 +02:00
poll FIX: Don't duplicate the poll title in emails (#42158) 2026-07-30 13:02:09 +02:00
spoiler-alert I18N: Update translations (#42155) 2026-07-30 11:46:06 +02:00
styleguide DEV: Source the remaining styleguide code samples from real modules (#42139) 2026-07-29 15:36:42 -03:00