feat: add configuration for enabling/disabling top-level menu items - #1526
Open
frankfika wants to merge 1 commit into
Open
feat: add configuration for enabling/disabling top-level menu items#1526frankfika wants to merge 1 commit into
frankfika wants to merge 1 commit into
Conversation
- Add CSGHUB_PORTAL_ENABLED_MENUS env var to control menu visibility - Support comma-separated list of menu IDs (models,datasets,mcp,skills,spaces,codes,collections,prompts) - Default to all menus enabled if not configured - Update backend config and templates to pass enabled menus to frontend - Update MenuItems.vue to filter menus based on configuration - Add comprehensive documentation in docs/MENU_CONFIGURATION.md Fixes OpenCSGs#1525
frankfika
requested review from
hiveer,
ice201508,
jialudev,
ymh6315431,
yoiteyou and
zhendi
as code owners
July 24, 2026 15:44
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements support for enabling/disabling top-level menu items via environment variable configuration.
Changes
Backend
CSGHUB_PORTAL_ENABLED_MENUSconfiguration toconfig/config.goGlobalConfigstruct withEnabledMenusfieldFrontend
ENABLED_MENUSconstantMenuItems.vueto filter menu items based on configurationidfield to each menu item for filteringDocumentation
docs/MENU_CONFIGURATION.mdwith usage examples.env.examplewith new configuration optionConfiguration
Available menu IDs:
models,datasets,mcp,skills,spaces,codes,collections,promptsDefault: All menus enabled if not configured
Testing
Tested manually with various configurations:
Related Issue
Fixes #1525