<%= 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] %>

Registration options

How can people create an account on your community?

<%= crayons_icon_tag(:email, title: "Email icon") %>

"> Email address

" data-config-target="enabledIndicator"> <%= crayons_icon_tag(:checkmark, class: "admin-config-checkmark", title: "Email enabled") %> Enabled

<%= 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") %>

"> <%= provider.official_name %>

"> <%= crayons_icon_tag(:checkmark, class: "admin-config-checkmark", title: "#{provider.official_name} enabled") %> Enabled

<% 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 %>