This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git


The following commit(s) were added to refs/heads/master by this push:
     new a3fb2630 Allow rejection for mismatched email address
a3fb2630 is described below

commit a3fb2630164b075f4640a4ed3821edc25c25bbb4
Author: Sebb <s...@apache.org>
AuthorDate: Fri Jan 26 23:34:34 2024 +0000

    Allow rejection for mismatched email address
---
 www/secretary/workbench/views/actions/incomplete.json.rb | 1 +
 www/secretary/workbench/views/parts.js.rb                | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/www/secretary/workbench/views/actions/incomplete.json.rb 
b/www/secretary/workbench/views/actions/incomplete.json.rb
index 7752ae41..ab3da094 100644
--- a/www/secretary/workbench/views/actions/incomplete.json.rb
+++ b/www/secretary/workbench/views/actions/incomplete.json.rb
@@ -15,6 +15,7 @@ _extract_project
 REASONS = {
   '@missing_address' => 'missing or incomplete postal address (must include 
street, building, unit/apartment)',
   '@missing_email' => 'missing email address',
+  '@wrong_email' => 'email address shown in the ICLA must agree with the 
sender',
   '@corporate_postal' => 'the postal address does not appear to be a personal 
residence address',
   '@invalid_public' => 'the public name should be a real name or pen name and 
not a user id',
   '@separate_signature' => 'the document and signature must be sent attached 
to the same email',
diff --git a/www/secretary/workbench/views/parts.js.rb 
b/www/secretary/workbench/views/parts.js.rb
index 498b6219..ff75314e 100644
--- a/www/secretary/workbench/views/parts.js.rb
+++ b/www/secretary/workbench/views/parts.js.rb
@@ -14,6 +14,7 @@ class Parts < Vue
     @project = nil
     @missing_address = false
     @missing_email = false
+    @wrong_email = false
     @corporate_postal = false
     @invalid_public = false
     @separate_signature = false
@@ -191,6 +192,7 @@ class Parts < Vue
             _input type: 'hidden', name: 'signature', value: @@signature
             _input type: 'hidden', name: 'missing_address', value: 
@missing_address
             _input type: 'hidden', name: 'missing_email', value: @missing_email
+            _input type: 'hidden', name: 'wrong_email', value: @wrong_email
             _input type: 'hidden', name: 'corporate_postal', value: 
@corporate_postal
             _input type: 'hidden', name: 'invalid_public', value: 
@invalid_public
             _input type: 'hidden', name: 'separate_signature', value: 
@separate_signature
@@ -251,6 +253,13 @@ class Parts < Vue
                   _span ' missing email address'
                 end
               end
+              _li do
+                _label do
+                  _input type: 'checkbox', checked: @wrong_email,
+                  onClick: -> {@wrong_email = !@wrong_email}
+                  _span ' incorrect email address'
+                end
+              end
               _li do
                 _label do
                   _input type: 'checkbox', checked: @corporate_postal,

Reply via email to