From c097b77cb0b52453c07e913702322ca30079f5b8 Mon Sep 17 00:00:00 2001 From: Dave Roberts Date: Fri, 17 Oct 2025 14:38:05 +0100 Subject: [PATCH] Make default "all" view on view all button click on curval --- lib/GADS.pm | 3 ++- lib/GADS/API.pm | 2 +- views/edit.tt | 2 +- views/navigation/records_top_bar.tt | 6 ++++++ 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/GADS.pm b/lib/GADS.pm index 62ba1fa71..3d1f50d0d 100644 --- a/lib/GADS.pm +++ b/lib/GADS.pm @@ -2675,11 +2675,12 @@ prefix '/:layout_name' => sub { { $params->{curval_layout_id} = query_parameters->get('curval_layout_id'); $params->{curval_record_id} = query_parameters->get('curval_record_id'); + $params->{hide_view_menu} = 1; } my $records = GADS::Records->new(%params); - $records->view($view); + $records->view(query_parameters->get('curval_record_id') ? undef : $view); $records->rows($rows); $records->page($page); $records->sort(session 'sort'); diff --git a/lib/GADS/API.pm b/lib/GADS/API.pm index c0a92b940..90cddffe0 100644 --- a/lib/GADS/API.pm +++ b/lib/GADS/API.pm @@ -1092,7 +1092,7 @@ sub _get_records { my $sheetname = param 'sheet'; my $user = logged_in_user; my $layout = var('instances')->layout_by_shortname($sheetname); # borks on not found - my $view = current_view($user, $layout); + my $view = query_parameters->get('curval_record_id') ? undef : current_view($user, $layout); # Allow parameters to be passed by URL query or in the body. Flatten into # one parameters object diff --git a/views/edit.tt b/views/edit.tt index 0c3de8e13..24a484c1d 100755 --- a/views/edit.tt +++ b/views/edit.tt @@ -57,7 +57,7 @@ [% IF record.child_record_ids.size %]

- Child records + Attached records

diff --git a/views/navigation/records_top_bar.tt b/views/navigation/records_top_bar.tt index 509280de4..5ce7bda2b 100644 --- a/views/navigation/records_top_bar.tt +++ b/views/navigation/records_top_bar.tt @@ -2,9 +2,15 @@
    + [% IF hide_view_menu %] +
  • +

    Child Records

    +
  • + [% ELSE %]
  • [% INCLUDE navigation/dropdown_select_view.tt %]
  • + [% END %]
  • [%