blob: d6a929a62b3cf72b61cfd5ae1396baf36413c16f [file] [log] [blame]
#
# Render and edit a person's alt E-mail addresses
#
class PersonEmailAlt < Vue
def render
committer = @@person.state.committer
_div.row data_edit: 'email_alt' do
_div.name 'Email addresses (alt)'
_div.value do
if @@edit == :email_alt
_form method: 'post' do
current = 1
prefix = 'email_alt' # must agree with email_alt.json.rb
_input type: 'hidden', name: 'array_prefix', value: prefix
_div committer.email_alt do |key|
_input name: prefix + current, value: key, size: 30
_br
current += 1
end
# Spare field to allow new entry to be added
_input name: prefix + current, placeholder: '<alternate email>', size: 30
_br
_input type: 'submit', value: 'submit'
end
else
if committer.email_alt.length == 0
_ul do
_li '(none defined)'
end
else
_ul committer.email_alt do |mail|
_li do
_a mail, href: 'mailto:' + mail
end
end
end
end
end
end
end
end