From 885fe635ea902a58db61316b2e9a97262d92e461 Mon Sep 17 00:00:00 2001 From: Alex Parsons Date: Mon, 17 Feb 2025 13:03:39 +0000 Subject: [PATCH] Updated register display This adds a menu structure in the side bar by category. And brings the formatting into twfy from parlparse. --- www/docs/mp/index.php | 24 ++++++---- .../templates/html/mp/_register_entry.php | 45 +++++++++++++++++++ .../templates/html/mp/_register_field.php | 18 ++++++++ .../templates/html/mp/register.php | 43 +++++++++++++----- 4 files changed, 112 insertions(+), 18 deletions(-) create mode 100644 www/includes/easyparliament/templates/html/mp/_register_entry.php create mode 100644 www/includes/easyparliament/templates/html/mp/_register_field.php diff --git a/www/docs/mp/index.php b/www/docs/mp/index.php index b39ff6ea39..941779c31d 100644 --- a/www/docs/mp/index.php +++ b/www/docs/mp/index.php @@ -996,17 +996,25 @@ function person_pbc_membership($member) { } function person_register_interests($member, $extra_info) { - if (!isset($extra_info['register_member_interests_html'])) { - return; - } - $reg = [ 'date' => '', 'data' => '

Nil

' ]; - if (isset($extra_info['register_member_interests_date'])) { - $reg['date'] = format_date($extra_info['register_member_interests_date'], SHORTDATEFORMAT); + $valid_chambers = ['commons', 'scottish-parliament', 'northern-ireland-assembly', 'senedd']; + + $lang = LANGUAGE; + + $reg = [ 'date' => '', 'chamber_registers' => [] ]; + + foreach ($valid_chambers as $chamber) { + $key = 'person_regmem_' . $chamber . '_' . $lang; + if (!isset($extra_info[$key])) { + continue; + } + $reg['chamber_registers'][$chamber] = MySociety\TheyWorkForYou\DataClass\Regmem\Person::fromJson($extra_info[$key]); } - if ($extra_info['register_member_interests_html'] != '') { - $reg['data'] = $extra_info['register_member_interests_html']; + // if chamber_registers is empty, we don't have any data + if (empty($reg['chamber_registers'])) { + return; } + return $reg; } diff --git a/www/includes/easyparliament/templates/html/mp/_register_entry.php b/www/includes/easyparliament/templates/html/mp/_register_entry.php new file mode 100644 index 0000000000..e342c9a4e3 --- /dev/null +++ b/www/includes/easyparliament/templates/html/mp/_register_entry.php @@ -0,0 +1,45 @@ + + +
+ +details->isEmpty()): ?> + details) ?> + + content): ?> + info_type == "subentry"): ?> +
content) ?>
+ +

content) ?>

+ + + + + + + + sub_entries->isEmpty()): ?> +
Specific work or payments
+
+ sub_entries as $subentry): ?> + + + + + +
+ + +
\ No newline at end of file diff --git a/www/includes/easyparliament/templates/html/mp/_register_field.php b/www/includes/easyparliament/templates/html/mp/_register_field.php new file mode 100644 index 0000000000..53305a6e60 --- /dev/null +++ b/www/includes/easyparliament/templates/html/mp/_register_field.php @@ -0,0 +1,18 @@ + + +
  • + display_as ?>: + type == "container"): ?> + + + value): ?> + value) ?> + + +
  • \ No newline at end of file diff --git a/www/includes/easyparliament/templates/html/mp/register.php b/www/includes/easyparliament/templates/html/mp/register.php index bdb7256f0e..9feac96a6c 100644 --- a/www/includes/easyparliament/templates/html/mp/register.php +++ b/www/includes/easyparliament/templates/html/mp/register.php @@ -10,14 +10,26 @@
    @@ -27,16 +39,27 @@

    Register of Members’ Interests

    -

    New: Download a spreadsheet of all Members Interests.

    View the history of this MP’s entries in the Register

    - -

    Last updated: .

    - - + + $register): ?> + +

    This register last updated on: published_date ?>

    + + categories as $category): ?> +

    category_name ?>

    + + entries as $entry): ?> + + + + + + +