%= form_for(Settings::Authentication.new,
url: admin_settings_authentications_path,
html: { data: { action: "submit->config#configUpdatePrecheck", "config-target": "authSectionForm", testid: "authSectionForm" } }) do |f| %>
Authentication
General settings
<%= admin_config_label :blocked_registration_email_domains, "Block email domains", model: Settings::Authentication %>
<%= admin_config_description Constants::Settings::Authentication.details[:blocked_registration_email_domains][:description] %>
<%= f.text_field :blocked_registration_email_domains,
class: "crayons-textfield",
value: Settings::Authentication.blocked_registration_email_domains.join(","),
placeholder: Constants::Settings::Authentication.details[:blocked_registration_email_domains][:placeholder] %>
"
data-tooltip="Unchecking this will enable Email Registration">
<%= f.check_box :invite_only_mode,
checked: invite_only_mode_or_no_enabled_auth_options,
data: { action: "config#adjustAuthenticationOptions", "config-target": "inviteOnlyMode" },
class: "crayons-checkbox" %>
<%= admin_config_label :invite_only_mode, "Invite-only mode", model: Settings::Authentication %>
<%= admin_config_description Constants::Settings::Authentication.details[:invite_only_mode][:description] %>
<%= crayons_icon_tag(:email, title: "Email icon") %>
<%= f.text_field :auth_providers_to_enable,
id: "auth_providers_to_enable",
class: "crayons-textfield bg-base-10 hidden",
value: Settings::Authentication.providers.join(","),
readonly: true %>
<% authentication_available_providers.each do |provider| %>
<%= crayons_icon_tag(provider.provider_name, title: "#{provider.official_name} logo") %>
<% auth_partial = provider.provider_name == :apple ? "apple_auth_provider_settings" : "auth_provider_settings" %>
<%= render partial: "forms/authentication/#{auth_partial}",
locals: {
f: f,
provider: provider
} %>
<% end %>
<%= admin_config_label :new_user_status, model: Settings::Authentication %>
<%= admin_config_description Constants::Settings::Authentication.details[:new_user_status][:description] %>
<%= select_tag "settings_authentication[new_user_status]",
options_for_select(new_user_status_options, Settings::Authentication.new_user_status),
multiple: false,
class: "crayons-select" %>
<%= render "update_setting_button", f: f %>
<% end %>