FE Add Gitlab.com gold trial callout to /billings
CE port: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/25481
What does this MR do?
This is the frontend to add a gold trial callout to billings pages.
Please view the Table of MRs.
-
Add gold trial callout to billings pages
-
Instantiate PersistentUserCallout on /billings so the callout is dismissable.
-
Hides dismiss button if on a free plan.
-
Hides the callout if the current namespace is on a gold plan or trial.
-
Renames dashboard shared example.
Screenshots
User profile, free plan, no dismiss button:
Group, gold plan, no callout:
Group, bronze plan, dismissable:
Subgroup, parent group on gold plan, no callout
Dismissing:
Screen_Recording_2019-02-19_at_13.36.46
Review
To review you must enable the following option in admin/application_settings
:
To set up plans
rails console
> plan = Plan.create(name: 'gold')
> namespace = Namespace.find_by(path: 'root')
> namespace.update(plan: plan)
> namespace.create_gitlab_subscription!(hosted_plan: plan, seats: 100, start_date: Date.today, end_date: 1.year.from_now.to_date)
To reset all dismissed callouts:
rails console
> User.find_by(username: 'root').callouts.destroy_all
What are the relevant issue numbers?
Closes https://gitlab.com/gitlab-org/gitlab-ee/issues/8237
Does this MR meet the acceptance criteria?
-
Changelog entry added, if necessary -
Documentation created/updated via this MR -
Documentation reviewed by technical writer or follow-up review issue created -
Tests added for this feature/bug -
Tested in all supported browsers -
Conforms to the code review guidelines -
Conforms to the merge request performance guidelines -
Conforms to the style guides -
Conforms to the database guides -
Link to e2e tests MR added if this MR has Requires e2e tests label. See the Test Planning Process. -
EE specific content should be in the top level /ee
folder -
For a paid feature, have we considered GitLab.com plans, how it works for groups, and is there a design for promoting it to users who aren't on the correct plan? -
Security reports checked/validated by reviewer
Edited by Luke Bennett