diff options
-rw-r--r-- | CHANGELOG.md | 5 | ||||
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Report.pm | 2 | ||||
-rw-r--r-- | t/app/controller/report_inspect.t | 7 | ||||
-rw-r--r-- | templates/web/base/report/_inspect.html | 2 | ||||
-rw-r--r-- | templates/web/fixmystreet.com/about/professional.html | 2 | ||||
-rw-r--r-- | web/cobrands/fixmystreet/fixmystreet.js | 3 | ||||
-rw-r--r-- | web/cobrands/fixmystreet/staff.js | 3 |
7 files changed, 18 insertions, 6 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 72aa3dd07..813c6458f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ * Unreleased - Admin improvements: - Highlight current shortlisted user in list tooltip. + - Bugfixes: + - Set up action scheduled field when report loaded. #1789 + - Stop errors from JS validator due to form in form. + - Stop update form toggle causing report submission. + - Update map size if an extra column has appeared. * v2.1.1 (3rd August 2017) - Email improvements: diff --git a/perllib/FixMyStreet/App/Controller/Report.pm b/perllib/FixMyStreet/App/Controller/Report.pm index 72cb0814c..b31877839 100644 --- a/perllib/FixMyStreet/App/Controller/Report.pm +++ b/perllib/FixMyStreet/App/Controller/Report.pm @@ -452,10 +452,10 @@ sub inspect : Private { if ($c->user->has_body_permission_to('planned_reports')) { my $categories = join(',', @{ $c->user->categories }); my $params = { - filter_category => $categories, lat => $problem->latitude, lon => $problem->longitude, }; + $params->{filter_category} = $categories if $categories; $redirect_uri = $c->uri_for( "/around", $params ); } diff --git a/t/app/controller/report_inspect.t b/t/app/controller/report_inspect.t index 1a3cc0fbc..447e28028 100644 --- a/t/app/controller/report_inspect.t +++ b/t/app/controller/report_inspect.t @@ -30,6 +30,7 @@ my $report3_id = $report3->id; my $user = $mech->log_in_ok('test@example.com'); +$user->set_extra_metadata('categories', [ $contact->id ]); $user->update( { from_body => $oxon } ); FixMyStreet::override_config { @@ -69,6 +70,7 @@ FixMyStreet::override_config { subtest "test inspect & instruct submission" => sub { $user->user_body_permissions->create({ body => $oxon, permission_type => 'report_instruct' }); + $user->user_body_permissions->create({ body => $oxon, permission_type => 'planned_reports' }); $report->state('confirmed'); $report->update; my $reputation = $report->user->get_extra_metadata("reputation"); @@ -81,6 +83,8 @@ FixMyStreet::override_config { is $report->comments->first->text, "This is a public update.", 'Update was created'; is $report->get_extra_metadata('inspected'), 1, 'report marked as inspected'; is $report->user->get_extra_metadata('reputation'), $reputation, "User reputation wasn't changed"; + $user->unset_extra_metadata('categories'); + $user->update; }; subtest "test update is required when instructing" => sub { @@ -100,8 +104,9 @@ FixMyStreet::override_config { $mech->get_ok("/report/$report_id"); $mech->submit_form_ok({ button => 'save', with_fields => { latitude => 55, longitude => -2 } }); $mech->content_contains('Invalid location'); - $mech->submit_form_ok({ button => 'save', with_fields => { latitude => 51.754926, longitude => -1.256179 } }); + $mech->submit_form_ok({ button => 'save', with_fields => { latitude => 51.754926, longitude => -1.256179, include_update => undef } }); $mech->content_lacks('Invalid location'); + $user->user_body_permissions->search({ body_id => $oxon->id, permission_type => 'planned_reports' })->delete; }; subtest "test duplicate reports are shown" => sub { diff --git a/templates/web/base/report/_inspect.html b/templates/web/base/report/_inspect.html index 8745e5c31..bf57cb858 100644 --- a/templates/web/base/report/_inspect.html +++ b/templates/web/base/report/_inspect.html @@ -6,7 +6,7 @@ [% INCLUDE 'errors.html' %] - <form id="report_inspect_form" method="post" action="[% c.uri_for( '/report', problem.id ) %]"> + <form id="report_inspect_form" method="post" action="[% c.uri_for( '/report', problem.id ) %]" class="validate"> <div class="inspect-section"> <p> diff --git a/templates/web/fixmystreet.com/about/professional.html b/templates/web/fixmystreet.com/about/professional.html index b6690a6d2..0978d19bc 100644 --- a/templates/web/fixmystreet.com/about/professional.html +++ b/templates/web/fixmystreet.com/about/professional.html @@ -49,7 +49,7 @@ <input type="hidden" name="extra.referer" value="[% c.req.headers.referer | html %]"> <input type="hidden" name="subject" value="Demo site request"> <input type="hidden" name="message" value="This visitor was sent a link to demo.fixmystreet.com"> - <input type="hidden" name="recipient" value="enquiries"> + <input type="hidden" name="recipient" value="bettercities"> <input type="hidden" name="dest" value="from_council"> <input type="hidden" name="success_url" value="https://demo.fixmystreet.com"> <input type="submit" value="Let me in" class="btn"> diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js index 9368d8cc9..4d38c81d2 100644 --- a/web/cobrands/fixmystreet/fixmystreet.js +++ b/web/cobrands/fixmystreet/fixmystreet.js @@ -1042,6 +1042,7 @@ fixmystreet.display = { $('body').addClass('with-actions'); fixmystreet.run(fixmystreet.set_up.report_page_inspect); fixmystreet.run(fixmystreet.set_up.manage_duplicates); + fixmystreet.run(fixmystreet.set_up.action_scheduled_raise_defect); } else { $sideReport.appendTo('#map_sidebar'); } @@ -1052,7 +1053,7 @@ fixmystreet.display = { fixmystreet.page = 'report'; fixmystreet.mobile_reporting.remove_ui(); - if ($('html').hasClass('mobile') && fixmystreet.map.updateSize) { + if (fixmystreet.map.updateSize && ($twoColReport.length || $('html').hasClass('mobile'))) { fixmystreet.map.updateSize(); } diff --git a/web/cobrands/fixmystreet/staff.js b/web/cobrands/fixmystreet/staff.js index 2a1c6a8f4..2f9de6c7e 100644 --- a/web/cobrands/fixmystreet/staff.js +++ b/web/cobrands/fixmystreet/staff.js @@ -312,7 +312,8 @@ $.extend(fixmystreet.set_up, { $updateFormH2.hide().nextAll().hide(); $updateFormBtn.addClass('btn btn--provide-update'); $updateFormBtn.text( $updateFormH2.text() ); - $updateFormBtn.on('click', function(){ + $updateFormBtn.on('click', function(e) { + e.preventDefault(); $updateFormH2.nextAll().toggle(); }); }, |