Hide Enterprise Features from the Menu Until Licensed and Enabled
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 37.4k
- Forks
- 3k
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 73
Description
What problem will this feature address?
Enterprise-only features are currently visible in the navigation menu even when no Enterprise license is activated and Enterprise features are disabled.
For individual developers and small personal deployments, these features are not relevant. Showing unavailable functionality adds unnecessary visual clutter, makes the interface feel more complex, and may confuse users who cannot access or use those menu items.
Describe the solution you'd like
Hide Enterprise-only features from the navigation menu by default.
They should become visible only when:
- A valid Enterprise license has been activated.
- Enterprise features have been explicitly enabled.
If the license expires or Enterprise features are disabled, the corresponding menu items should be hidden again.
Describe alternatives you've considered
Additional context
This request is primarily aimed at improving the UX for individual developers and small self-hosted deployments.
The main navigation should ideally contain only features that are available and relevant to the current installation. Enterprise-related information could still remain accessible from the licensing or settings page without occupying space in the main menu.
Will you send a PR to implement it?
No
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named in the issue. Start by tracing the main navigation and the existing license and Enterprise-enabled state; done means Enterprise menu items appear only when both conditions hold and disappear when either is false.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 62/100