Add member limit banner to usage quota seats page
What does this MR do and why?
The purpose of this issue is to implement a banner on the usage quota seats page specifically when the namespace moves from a paid tier (either from a paying subscription or a trial) down to the free tier and the namespace has more than 5 members.
Initially was done in Add member limit banner to usage quota seats page (!89233 - merged) However because of Paid groups getting a banner warning "Your free... (#366626 - closed) was reverted: Revert "Merge branch 'sy-add-member-limit-banne... (!91463 - merged)
We've now scoped this alert to only free
plans so those issues should all be resolved.
Screenshots or screen recordings
How to set up and validate locally
Set up your environment to simulate SaaS with subscriptions and enable the feature flag. Find or create group with more than 5 members and copy group path:
export GITLAB_SIMULATE_SAAS=1
bin/rails c
Feature.enable(:free_user_cap)
Group.find_by(path: GROUP_PATH).gitlab_subscription.update(trial_ends_on: Date.yesterday)
Then go to the group Usage Quota page http://localhost:3000/groups/GROUP_PATH/-/usage_quotas#seats-quota-tab
.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to https://gitlab.com/gitlab-org/gitlab/-/issues/356207