class SignUp::NewPage < AuthLayout needs operation : SignUpUser def content h1 "Sign Up" render_sign_up_form(@operation) end private def render_sign_up_form(op) form_for SignUp::Create do sign_up_fields(op) submit "Sign Up", flow_id: "sign-up-button" end link "Sign in instead", to: SignIn::New end private def sign_up_fields(op) mount Shared::Field.new(op.name), &.text_input(autofocus: "true") mount Shared::Field.new(op.email), &.email_input mount Shared::Field.new(op.password), &.password_input mount Shared::Field.new(op.password_confirmation), &.password_input end end