Skip to content

FE Add Gitlab.com gold trial callout to /billings

Luke Bennett requested to merge billings-gold-trial-callout-fe into master

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:

Screenshot_2019-02-19_at_13.38.45

Group, gold plan, no callout:

Screenshot_2019-02-19_at_13.38.05

Group, bronze plan, dismissable:

Screenshot_2019-02-19_at_13.36.35

Subgroup, parent group on gold plan, no callout

Screenshot_2019-02-19_at_22.19.35

Dismissing:

Screen_Recording_2019-02-19_at_13.36.46

Review

To review you must enable the following option in admin/application_settings:

Screenshot_2019-02-19_at_02.31.56

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?

Edited by Luke Bennett

Merge request reports