diff --git a/lib/GADS.pm b/lib/GADS.pm index 1a94f837e..462db95d1 100644 --- a/lib/GADS.pm +++ b/lib/GADS.pm @@ -2675,13 +2675,17 @@ prefix '/:layout_name' => sub { if (query_parameters->get('curval_record_id')) { + my $curval = schema->resultset('Layout')->find(query_parameters->get('curval_layout_id')); $params->{curval_layout_id} = query_parameters->get('curval_layout_id'); $params->{curval_record_id} = query_parameters->get('curval_record_id'); + $params->{parent_record_id} = query_parameters->get('parent_record_id'); + $params->{parent_field_name} = $curval->name; + $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/src/frontend/css/stylesheets/base/_global.scss b/src/frontend/css/stylesheets/base/_global.scss index 097917358..f7d964370 100644 --- a/src/frontend/css/stylesheets/base/_global.scss +++ b/src/frontend/css/stylesheets/base/_global.scss @@ -102,3 +102,7 @@ table.table-bordered { margin: 0 auto; } } + +.text-primary { + color: $brand-secundary !important; +} diff --git a/views/navigation/records_top_bar.tt b/views/navigation/records_top_bar.tt index 509280de4..070bc5b47 100644 --- a/views/navigation/records_top_bar.tt +++ b/views/navigation/records_top_bar.tt @@ -2,9 +2,15 @@