Commit ef8a40770cbba9da72da0bfacb45cf334ab248ec:
    rough in UI for editing name, members.txt


Branch: refs/heads/master
Author: Sam Ruby <[email protected]>
Committer: Sam Ruby <[email protected]>
Pusher: rubys <[email protected]>

------------------------------------------------------------
www/roster/public/stylesheets/app.css                        | ++++ 
www/roster/views/committer.js.rb                             | ++++++++ ---
------------------------------------------------------------
83 changes: 65 additions, 18 deletions.
------------------------------------------------------------


diff --git a/www/roster/public/stylesheets/app.css 
b/www/roster/public/stylesheets/app.css
index e4468c6..d7b5d44 100644
--- a/www/roster/public/stylesheets/app.css
+++ b/www/roster/public/stylesheets/app.css
@@ -53,3 +53,7 @@ pre.wide {padding: 0 8px; width: 60em; overflow-x: hidden; 
margin: 6px 0}
 pre.wide:hover {overflow-x: scroll}
 
 form.inline {display: inline}
+form.inline div label {min-width: 8em; text-align: right}
+form.inline div input {min-width: 20em}
+form.inline button {margin-left: 10em}
+form.inline textarea {height: 20em; width: 60em}
diff --git a/www/roster/views/committer.js.rb b/www/roster/views/committer.js.rb
index 3e75f4c..2d1a040 100644
--- a/www/roster/views/committer.js.rb
+++ b/www/roster/views/committer.js.rb
@@ -13,29 +13,50 @@ def render
 
     _table.wide do
 
-      _tr do
+      # Name
+      _tr data_edit: ('pubname' if @@auth.secretary) do
         _td 'Name'
         _td do
           name = @committer.name
 
-          if name.public_name==name.legal_name and name.public_name==name.ldap
-            _span @committer.name.public_name
-          else
-            _ul do
-              _li "#{@committer.name.public_name} (public name)"
-
-              if name.legal_name and name.legal_name != name.public_name
-                _li "#{@committer.name.legal_name} (legal name)"
+          if @edit_pubname
+            _form.inline method: 'post' do
+              _div do
+                _label 'public name', for: 'publicname'
+                _input.publicname! name: 'publicname', required: true,
+                  defaultValue: name.public_name
               end
-
-              if name.ldap and name.ldap != name.public_name
-                _li "#{@committer.name.ldap} (ldap)"
+              _div do
+                _label 'legal name', for: 'legalname'
+                _input.legalname! name: 'legalname', required: true,
+                  defaultValue: name.legal_name
+              end
+              _button.btn.btn_primary 'submit'
+            end
+          else
+            if 
+              name.public_name==name.legal_name and 
+              name.public_name==name.ldap
+            then
+              _span @committer.name.public_name
+            else
+              _ul do
+                _li "#{@committer.name.public_name} (public name)"
+  
+                if name.legal_name and name.legal_name != name.public_name
+                  _li "#{@committer.name.legal_name} (legal name)"
+                end
+  
+                if name.ldap and name.ldap != name.public_name
+                  _li "#{@committer.name.ldap} (ldap)"
+                end
               end
             end
           end
         end
       end
 
+      # Personal URL
       if @committer.urls
         _tr do
           _td 'Personal URL'
@@ -47,6 +68,7 @@ def render
         end
       end
 
+      # Committees
       committees = @committer.committees
       unless committees.empty?
         _tr do
@@ -59,6 +81,7 @@ def render
         end
       end
 
+      # Committer
       commit_list = @committer.committer
       unless commit_list.all? {|pmc| committees.include? pmc}
         _tr do
@@ -72,6 +95,7 @@ def render
         end
       end
 
+      # Groups
       unless @committer.groups.empty?
         _tr do
           _td 'Groups'
@@ -91,6 +115,7 @@ def render
         end
       end
 
+      # Email addresses
       if @committer.mail
         _tr do
           _td 'Email addresses'
@@ -104,6 +129,7 @@ def render
         end
       end
 
+      # PGP keys
       if @committer.pgp
         _tr do
           _td 'PGP keys'
@@ -124,6 +150,7 @@ def render
         end
       end
 
+      # SSH keys
       if @committer.ssh
         _tr do
           _td 'SSH keys'
@@ -137,6 +164,7 @@ def render
         end
       end
 
+      # GitHub username
       if @committer.githubUsername
         _tr do
           _td 'GitHub username'
@@ -148,6 +176,7 @@ def render
       end
 
       if @committer.member
+        # Member status
         if @committer.member.status
           _tr data_edit: ('memstat' if @@auth.secretary) do
             _td 'Member status'
@@ -172,12 +201,22 @@ def render
           end
         end
 
+        # Members.txt
         if @committer.member.info
-          _tr do
+          _tr data_edit: 'memtext' do
             _td 'Members.txt'
             _td do
-              _pre @committer.member.info,
-                class: ('small' if @committer.member.info =~ /.{81}/)
+              if @edit_memtext
+                _form.inline method: 'post' do
+                  _div do
+                    _textarea defaultValue: @committer.member.info
+                  end
+                  _button.btn.btn_primary 'submit'
+                end
+              else
+                _pre @committer.member.info,
+                  class: ('small' if @committer.member.info =~ /.{81}/)
+              end
             end
           end
         end
@@ -188,8 +227,10 @@ def render
             _td {_pre @committer.member.nomination}
           end
         end
-        j
+
+        # Forms on file
         if @committer.forms
+          documents = "https://svn.apache.org/repos/private/documents";
           _tr do
             _td 'Forms on file'
             _td do
@@ -199,11 +240,12 @@ def render
                   
                   if form == 'icla'
                     _li do
-                      _a 'ICLA', href: 
"https://svn.apache.org/repos/private/documents/iclas/#{link}";
+                      _a 'ICLA', href: "#{documents}/iclas/#{link}"
                     end
                   elsif form == 'member'
                     _li do
-                      _a 'Membership App', href: 
"https://svn.apache.org/repos/private/documents/member_apps/#{link}";
+                      _a 'Membership App', 
+                        href: "#{documents}/member_apps/#{link}"
                     end
                   else
                     _li "#{form}: #{link}"
@@ -215,6 +257,7 @@ def render
         end
       end
 
+      # SpamAssassin score
       _tr data_edit: 'sascore' do
         _td 'SpamAssassin score'
         _td do

Reply via email to