Sign up

<% resource ||= @resource %> <% resource_name ||= @resource_name %> <% validation_klass = 'form-validation' %> <% submit_klass = 'registration-submit' %> <%= form_for(resource, as: resource_name, url: RailsBase.url_routes.user_registration_path, html: { class: validation_klass, novalidate: true}) do |f| %> <%= render "devise/shared/error_messages", resource: resource %>
<%= f.label :first_name, class: appearance_text_class %> <% klasses = ["form-control"] %> <% klasses << "is-invalid" if @alert_errors&.keys&.include?(:first_name) %> <%= f.text_field :first_name, class: klasses.join(' '), autofocus: true, autocomplete: "email", placeholder: "First Name", required: true %>
First Name: <%= RailsBase::Authentication::Constants::NAME_VALIDATION%>
<%= f.label :last_name, class: appearance_text_class %> <% klasses = ["form-control"] %> <% klasses << "is-invalid" if @alert_errors&.keys&.include?(:last_name) %> <%= f.text_field :last_name, class: klasses.join(' '), autofocus: true, autocomplete: "email", placeholder: "Last Name", required: true %>
Last Name: <%= RailsBase::Authentication::Constants::NAME_VALIDATION%>
<%= f.label :email, class: appearance_text_class %> <%= f.email_field :email, class: 'form-control', autocomplete: "email", placeholder: "Email to verify: example@gmail.com", required: true %>
Valid email is required
<%= f.label :password, class: appearance_text_class %> <% klasses = ["form-control"] %> <% klasses << "is-invalid" if @alert_errors&.keys&.include?(:password) %> <%= f.password_field :password, class: klasses.join(' '), minlength: RailsBase::Authentication::Constants::MP_MIN_LENGTH, autocomplete: 'new-password', placeholder: "password", required: true %>
<%= RailsBase::Authentication::Constants::MP_REQ_MESSAGE %>
<%= f.label :password_confirmation, class: appearance_text_class %> <%= f.password_field :password_confirmation, class: 'form-control', autocomplete: "new-password", placeholder: "password confirmation", required: true %>
Password Confirmation does not match Password
<%= f.submit "Sign Up for #{Rails.application.class.parent_name}", class: "btn btn_success btn-block #{submit_klass}" %>
<% end %> <% common_criteria = { # required: true, min_length: RailsBase::Authentication::Constants::MIN_NAME, max_length: RailsBase::Authentication::Constants::MAX_NAME, pattern: :name } values = [ { name: '#user_first_name', criteria: common_criteria }, { name: '#user_last_name', criteria: common_criteria }, { name: '#user_email', criteria: { required: true, pattern: :email }} ] function_name = 'new_registration' %> <%= render partial: 'rails_base/shared/custom_form_validation_javascript', locals: { function_name: function_name, values: values } %> <%= render partial: 'rails_base/shared/password_confirm_javascript', locals: { id_password_conf: "#{resource_name}_password_confirmation", id_password: "#{resource_name}_password", form_klass: validation_klass, enable_submit: false, submit_klass: submit_klass, validation_events: [function_name] } %>