Commit aa116d62 authored by Shinya Maeda's avatar Shinya Maeda

Merge branch '296507-eng-ux-trial-onboarding-review-enhancements' into 'master'

Trial onboarding UX enhancements

See merge request gitlab-org/gitlab!51911
parents 8941d1d8 e2f27687
!!! 5 !!! 5
%html.subscriptions-layout-html{ lang: 'en' } %html.subscriptions-layout-html{ lang: 'en' }
= render 'layouts/head' = render 'layouts/head'
%body.ui-indigo.d-flex.vh-100.gl-bg-gray-10 %body.ui-indigo.gl-display-flex.vh-100
= render "layouts/header/logo_with_title" = render "layouts/header/logo_with_title"
= render "layouts/broadcast" = render "layouts/broadcast"
.container.d-flex.flex-grow-1.m-0 .container.d-flex.flex-grow-1.m-0
......
...@@ -172,7 +172,7 @@ $subscriptions-full-width-lg: 541px; ...@@ -172,7 +172,7 @@ $subscriptions-full-width-lg: 541px;
.edit-group, .edit-group,
.edit-profile, .edit-profile,
.new-project { .new-project {
max-width: 400px; max-width: 460px;
.bar { .bar {
width: 100%; width: 100%;
......
...@@ -16,6 +16,10 @@ module EE ...@@ -16,6 +16,10 @@ module EE
params[:trial_onboarding_flow] == 'true' params[:trial_onboarding_flow] == 'true'
end end
def in_trial_during_signup_flow?
params[:trial] == 'true'
end
def in_invitation_flow? def in_invitation_flow?
redirect_path.present? && redirect_path.starts_with?('/-/invites/') redirect_path.present? && redirect_path.starts_with?('/-/invites/')
end end
......
- page_title _('Your first project') - page_title _('Your first project')
- visibility_level = selected_visibility_level(@project, params.dig(:project, :visibility_level)) - visibility_level = selected_visibility_level(@project, params.dig(:project, :visibility_level))
- if params[:trial] == 'true' - if in_trial_during_signup_flow? || in_trial_onboarding_flow?
.row.bg-gray-light .row
.d-flex.flex-column.align-items-center.w-100 .d-flex.flex-column.align-items-center.w-100.gl-mt-3
= render 'trial_is_activated_banner' = render 'trial_is_activated_banner'
.row.flex-grow-1.bg-gray-light .row.gl-flex-grow-1
.d-flex.flex-column.align-items-center.w-100.p-3 .d-flex.flex-column.align-items-center.w-100.p-3
.new-project.d-flex.flex-column.align-items-center.pt-5 .new-project.d-flex.flex-column.align-items-center.pt-5
- unless in_trial_onboarding_flow? - unless in_trial_onboarding_flow?
......
- return unless learn_gitlab_project - return unless learn_gitlab_project
- page_title _('Get started with GitLab') - page_title _('Get started with GitLab')
.row.gl-flex-grow-1.gl-bg-gray-10 .row.gl-flex-grow-1
.gl-display-flex.gl-flex-direction-column.gl-align-items-center.gl-w-full .gl-display-flex.gl-flex-direction-column.gl-align-items-center.gl-w-full
.gl-display-flex.gl-flex-direction-column.gl-align-items-center.gl-pt-6.gl-w-half .gl-display-flex.gl-flex-direction-column.gl-align-items-center.gl-pt-6.gl-w-half.gl-mt-3
= image_tag 'learn-gitlab-avatar.jpg', width: '90' = image_tag 'learn-gitlab-avatar.jpg', width: '90'
%h2.gl-text-center.gl-mt-5= _('Get started with GitLab') %h2.gl-text-center.gl-mt-5= _('Get started with GitLab')
%p.gl-text-center.gl-mb-5= _('We created a sandbox project that will help you learn the basics of GitLab. You’ll be guided by issues in an issue board. You can go through the issues at your own pace.') %p.gl-text-center.gl-mb-5= _('We created a sandbox project that will help you learn the basics of GitLab. You’ll be guided by issues in an issue board. You can go through the issues at your own pace.')
......
...@@ -7,11 +7,13 @@ RSpec.describe 'registrations/projects/new' do ...@@ -7,11 +7,13 @@ RSpec.describe 'registrations/projects/new' do
let_it_be(:namespace) { create(:namespace) } let_it_be(:namespace) { create(:namespace) }
let_it_be(:project) { create(:project, namespace: namespace) } let_it_be(:project) { create(:project, namespace: namespace) }
let_it_be(:trial_onboarding_flow) { false } let_it_be(:trial_onboarding_flow) { false }
let_it_be(:trial_during_signup_flow) { false }
before do before do
assign(:project, project) assign(:project, project)
allow(view).to receive(:current_user).and_return(user) allow(view).to receive(:current_user).and_return(user)
allow(view).to receive(:in_trial_onboarding_flow?).and_return(trial_onboarding_flow) allow(view).to receive(:in_trial_onboarding_flow?).and_return(trial_onboarding_flow)
allow(view).to receive(:in_trial_during_signup_flow?).and_return(trial_during_signup_flow)
allow(view).to receive(:import_sources_enabled?).and_return(false) allow(view).to receive(:import_sources_enabled?).and_return(false)
render render
...@@ -27,5 +29,17 @@ RSpec.describe 'registrations/projects/new' do ...@@ -27,5 +29,17 @@ RSpec.describe 'registrations/projects/new' do
it 'hides the progress bar in trial onboarding' do it 'hides the progress bar in trial onboarding' do
expect(rendered).not_to have_selector('#progress-bar') expect(rendered).not_to have_selector('#progress-bar')
end end
it 'show the trial activation' do
expect(rendered).to have_content('Congratulations, your free trial is activated.')
end
end
context 'in trial flow' do
let_it_be(:trial_during_signup_flow) { true }
it 'show the trial activation' do
expect(rendered).to have_content('Congratulations, your free trial is activated.')
end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment