diff --git a/forms/admin_register_with_sgx.rb b/forms/admin_register_with_sgx.rb new file mode 100644 index 0000000000000000000000000000000000000000..1e2b226245b5dd883a7afc593dd25de975f31a68 --- /dev/null +++ b/forms/admin_register_with_sgx.rb @@ -0,0 +1,11 @@ +form! +title "Register with SGX" +instructions "DO NOT use this for simple number change" + +field( + var: "tel", + type: "text-single", + datatype: "html:tel", + label: "Number to use?", + value: "" +) diff --git a/lib/admin_actions/register_with_sgx.rb b/lib/admin_actions/register_with_sgx.rb index 5fb7ec1dc4e3e3713821d5a35032367d9c69bcce..6321060f4ac95aaa1a4dedf5b643f79e1c436593 100644 --- a/lib/admin_actions/register_with_sgx.rb +++ b/lib/admin_actions/register_with_sgx.rb @@ -2,8 +2,13 @@ class AdminAction class RegisterWithSgx - def self.call(customer, **) - customer.register! + def self.call(customer, reply:, **) + reply.call( + FormTemplate.render("admin_register_with_sgx") + ).then { |response| + tel = response.form.field("tel").value.to_s + customer.register!(tel) + } end end end