Add onboarding state selector for self-hosted signup (#251)

* Add onboarding modes to self-hosted signup

* Style form consistently

* Configure ONBOARDING_STATE via ENV
This commit is contained in:
Juan José Mata
2025-10-27 21:52:37 +01:00
committed by GitHub
parent dcb674835c
commit 72e7d7736b
16 changed files with 121 additions and 23 deletions

View File

@@ -3,6 +3,7 @@ class RegistrationsController < ApplicationController
layout "auth"
before_action :ensure_signup_open, if: :self_hosted?
before_action :set_user, only: :create
before_action :set_invitation
before_action :claim_invite_code, only: :create, if: :invite_code_required?
@@ -79,4 +80,10 @@ class RegistrationsController < ApplicationController
render :new, status: :unprocessable_entity
end
end
def ensure_signup_open
return unless Setting.onboarding_state == "closed"
redirect_to new_session_path, alert: t("registrations.closed")
end
end