From 6df775fb11e5322de67343e74fc203d7afcceda9 Mon Sep 17 00:00:00 2001 From: Leo Hemsted Date: Tue, 14 Nov 2017 16:54:53 +0000 Subject: [PATCH] use mapping_table on user-profile page --- app/templates/views/user-profile.html | 48 ++++++++++++++++----------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/app/templates/views/user-profile.html b/app/templates/views/user-profile.html index 3ddd1ffc1..588d4d319 100644 --- a/app/templates/views/user-profile.html +++ b/app/templates/views/user-profile.html @@ -1,5 +1,6 @@ {% extends "withoutnav_template.html" %} {% from "components/table.html" import list_table, row, field %} +{% from "components/table.html" import mapping_table, row, text_field, optional_text_field, edit_field, field, boolean_field %} {% block per_page_title %} Your profile @@ -9,33 +10,40 @@

Your profile

- {% call(item, row_number) list_table( - [ - {'label': 'Name', 'value': current_user.name, 'url': url_for('.user_profile_name')}, - {'label': 'Email address', 'value': current_user.email_address, 'url': url_for('.user_profile_email')}, - {'label': 'Mobile number', 'value': current_user.mobile_number, 'url': url_for('.user_profile_mobile_number')}, - {'label': 'Password', 'value': 'Last changed ' + current_user.password_changed_at|format_delta, 'url': url_for('.user_profile_password')}, - ], - caption='Account settings', - field_headings=['Setting', 'Value', 'Link to change'], + {% call mapping_table( + caption='Your profile', + field_headings=['Label', 'Value', 'Action'], field_headings_visible=False, caption_visible=False ) %} - {% call field() %} - {{ item.label }} + {% call row() %} + {{ text_field('Name') }} + {{ text_field(current_user.name) }} + {{ edit_field('Change', url_for('.user_profile_name')) }} {% endcall %} - {% call field() %} - {{ item.value }} - {% endcall %} - {% call field(align='right') %} - {% if item.label == 'Email address' %} - {% if can_see_edit %} - Change - {% endif %} + + {% call row() %} + {{ text_field('Email address') }} + {{ text_field(current_user.email_address) }} + {% if can_see_edit %} + {{ edit_field('Change', url_for('.user_profile_email')) }} {% else %} - Change + {{ text_field('') }} {% endif %} {% endcall %} + + {% call row() %} + {{ text_field('Mobile number') }} + {{ optional_text_field(current_user.mobile_number) }} + {{ edit_field('Change', url_for('.user_profile_mobile_number')) }} + {% endcall %} + + {% call row() %} + {{ text_field('Password') }} + {{ text_field('Last changed ' + current_user.password_changed_at|format_delta) }} + {{ edit_field('Change', url_for('.user_profile_password')) }} + {% endcall %} + {% endcall %} {% endblock %}