Allow custom text on 'almost there' page
Add a new application setting, after_sign_up_text. This is text to be rendered as Markdown and shown on the 'almost there' page after a user signs up, but before they've confirmed their account. Tweak the styles for that page so that centered lists look reasonable.
This commit is contained in:
parent
e6daf1f899
commit
40b6d9064a
11 changed files with 39 additions and 4 deletions
|
@ -9,6 +9,7 @@ v 8.9.0 (unreleased)
|
|||
- Make EmailsOnPushWorker use Sidekiq mailers queue
|
||||
- Fix wiki page events' webhook to point to the wiki repository
|
||||
- Fix issue todo not remove when leave project !4150 (Long Nguyen)
|
||||
- Allow customisable text on the 'nearly there' page after a user signs up
|
||||
- Bump recaptcha gem to 3.0.0 to remove deprecated stoken support
|
||||
- Allow forking projects with restricted visibility level
|
||||
- Improve note validation to prevent errors when creating invalid note via API
|
||||
|
|
|
@ -2,13 +2,21 @@
|
|||
margin-bottom: 20px;
|
||||
border-bottom: 1px solid #eee;
|
||||
|
||||
> h1 {
|
||||
> h1, h2, h3, h4, h5, h6 {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.lead {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
ul, ol {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
li {
|
||||
list-style-type: none;
|
||||
}
|
||||
}
|
||||
|
||||
.confirmation-content {
|
||||
|
|
|
@ -74,6 +74,7 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
|
|||
:two_factor_grace_period,
|
||||
:gravatar_enabled,
|
||||
:sign_in_text,
|
||||
:after_sign_up_text,
|
||||
:help_page_text,
|
||||
:home_page_url,
|
||||
:after_sign_out_path,
|
||||
|
|
|
@ -15,6 +15,10 @@ module ApplicationSettingsHelper
|
|||
current_application_settings.sign_in_text
|
||||
end
|
||||
|
||||
def after_sign_up_text
|
||||
current_application_settings.after_sign_up_text
|
||||
end
|
||||
|
||||
def shared_runners_text
|
||||
current_application_settings.shared_runners_text
|
||||
end
|
||||
|
|
|
@ -113,7 +113,10 @@ class ApplicationSetting < ActiveRecord::Base
|
|||
signup_enabled: Settings.gitlab['signup_enabled'],
|
||||
signin_enabled: Settings.gitlab['signin_enabled'],
|
||||
gravatar_enabled: Settings.gravatar['enabled'],
|
||||
sign_in_text: Settings.extra['sign_in_text'],
|
||||
sign_in_text: nil,
|
||||
after_sign_up_text: nil,
|
||||
help_page_text: nil,
|
||||
shared_runners_text: nil,
|
||||
restricted_visibility_levels: Settings.gitlab['restricted_visibility_levels'],
|
||||
max_attachment_size: Settings.gitlab['max_attachment_size'],
|
||||
session_expire_delay: Settings.gitlab['session_expire_delay'],
|
||||
|
|
|
@ -154,6 +154,11 @@
|
|||
.col-sm-10
|
||||
= f.text_area :sign_in_text, class: 'form-control', rows: 4
|
||||
.help-block Markdown enabled
|
||||
.form-group
|
||||
= f.label :after_sign_up_text, class: 'control-label col-sm-2'
|
||||
.col-sm-10
|
||||
= f.text_area :after_sign_up_text, class: 'form-control', rows: 4
|
||||
.help-block Markdown enabled
|
||||
.form-group
|
||||
= f.label :help_page_text, class: 'control-label col-sm-2'
|
||||
.col-sm-10
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
Almost there...
|
||||
%p.lead
|
||||
Please check your email to confirm your account
|
||||
- if after_sign_up_text.present?
|
||||
.well-confirmation.text-center
|
||||
= markdown(after_sign_up_text)
|
||||
%p.confirmation-content.text-center
|
||||
No confirmation email received? Please check your spam folder or
|
||||
.append-bottom-20.prepend-top-20.text-center
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
class AddAfterSignUpTextToApplicationSettings < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :application_settings, :after_sign_up_text, :text
|
||||
end
|
||||
end
|
|
@ -11,7 +11,7 @@
|
|||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema.define(version: 20160603182247) do
|
||||
ActiveRecord::Schema.define(version: 20160608155312) do
|
||||
|
||||
# These are extensions that must be enabled in order to support this database
|
||||
enable_extension "plpgsql"
|
||||
|
@ -84,6 +84,7 @@ ActiveRecord::Schema.define(version: 20160603182247) do
|
|||
t.string "health_check_access_token"
|
||||
t.boolean "send_user_confirmation_email", default: false
|
||||
t.integer "container_registry_token_expire_delay", default: 5
|
||||
t.text "after_sign_up_text"
|
||||
end
|
||||
|
||||
create_table "audit_events", force: :cascade do |t|
|
||||
|
|
|
@ -351,6 +351,7 @@ module API
|
|||
expose :signin_enabled
|
||||
expose :gravatar_enabled
|
||||
expose :sign_in_text
|
||||
expose :after_sign_up_text
|
||||
expose :created_at
|
||||
expose :updated_at
|
||||
expose :home_page_url
|
||||
|
|
|
@ -26,7 +26,10 @@ module Gitlab
|
|||
signup_enabled: Settings.gitlab['signup_enabled'],
|
||||
signin_enabled: Settings.gitlab['signin_enabled'],
|
||||
gravatar_enabled: Settings.gravatar['enabled'],
|
||||
sign_in_text: Settings.extra['sign_in_text'],
|
||||
sign_in_text: nil,
|
||||
after_sign_up_text: nil,
|
||||
help_page_text: nil,
|
||||
shared_runners_text: nil,
|
||||
restricted_visibility_levels: Settings.gitlab['restricted_visibility_levels'],
|
||||
max_attachment_size: Settings.gitlab['max_attachment_size'],
|
||||
session_expire_delay: Settings.gitlab['session_expire_delay'],
|
||||
|
|
Loading…
Reference in a new issue