这是indexloc提供的服务,不要输入任何密码
Skip to content

Update billing page - premium plan header

What does this MR do and why?

Update billing page - premium plan header (for active trials only)

  • Adds icons and popovers for each feature item
  • DuoChat feature:
    • if the feature is turned on, clicking Explore will open the duo chat
    • if the feature is off, clicking Explore will open duo chat settings
  • All Explore links open up the settings to the most recent project
  • Update "Choose Premium" CTA to be primary

Pricing table

  • Updated the "Choose Premium" CTA in the middle Premium section to a secondary CTA (active trials only) so it does not clash with the primary CTA in the header

Changelog: other

EE: true

References

Screenshots or screen recordings

Before

After: (Active trial only):

Screen Recording 2025-11-10 at 12.15.05 PM.mov

Expired and No Trial Screens (No change):

How to set up and validate locally

bin/rails c

Group.last.gitlab_subscription.update(hosted_plan: Plan.find_by(name: 'ultimate_trial'), trial: true, trial_starts_on: 0.days.ago, trial_ends_on: 30.day.from_now)

GitlabSubscriptions::AddOnPurchase.create(subscription_add_on_id: GitlabSubscriptions::AddOn.find_by(name: 'duo_enterprise').id, namespace: Group.last, started_at: 0.days.ago, expires_on: 30.day.from_now, trial: true, quantity: 1, purchase_xid: '1', organization_id: 1)
  • Visit /groups/[group-name]/-/billings
    • Observe changes

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #579358

Edited by Kiesha Herman

Merge request reports

Loading