24 lines
641 B
Crystal
24 lines
641 B
Crystal
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
|