summaryrefslogtreecommitdiff
path: root/app/presenters
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-03-30 15:07:51 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-03-30 15:07:51 +0000
commit4e9acbfba3682c552b3de707c535e6257ef41054 (patch)
tree8b1fd5f89ad3f1be68d8944815b13bb7d498e4a6 /app/presenters
parent506d6dcd7c787ba71a8a53102f3d4fdb6adcfa5e (diff)
downloadgitlab-ce-4e9acbfba3682c552b3de707c535e6257ef41054.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/presenters')
-rw-r--r--app/presenters/pages_domain_presenter.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/presenters/pages_domain_presenter.rb b/app/presenters/pages_domain_presenter.rb
new file mode 100644
index 00000000000..6b74983d932
--- /dev/null
+++ b/app/presenters/pages_domain_presenter.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class PagesDomainPresenter < Gitlab::View::Presenter::Delegated
+ presents :pages_domain
+
+ def needs_verification?
+ Gitlab::CurrentSettings.pages_domain_verification_enabled? && unverified?
+ end
+
+ def show_auto_ssl_failed_warning?
+ return false unless Feature.enabled?(:pages_letsencrypt_errors, pages_domain.project)
+
+ # validations prevents auto ssl from working, so there is no need to show that warning until
+ return false if needs_verification?
+
+ ::Gitlab::LetsEncrypt.enabled? && auto_ssl_failed
+ end
+end