aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2012-12-21 15:29:13 +0000
committerStruan Donald <struan@exo.org.uk>2012-12-21 15:29:13 +0000
commit1c0421f808297f0b93a391c5b082a94ff49cbc24 (patch)
treed9e55cc8ab98bd8015029192f1aa61d50e966f02
parentb5f78d9ad7d1ca38755a47893c2ca33afa1feb22 (diff)
remember search parameter and set values of selects accordingly
-rw-r--r--perllib/FixMyStreet/Cobrand/SeeSomething.pm3
-rw-r--r--templates/web/seesomething/admin/stats.html21
2 files changed, 12 insertions, 12 deletions
diff --git a/perllib/FixMyStreet/Cobrand/SeeSomething.pm b/perllib/FixMyStreet/Cobrand/SeeSomething.pm
index 45378d719..52f96e110 100644
--- a/perllib/FixMyStreet/Cobrand/SeeSomething.pm
+++ b/perllib/FixMyStreet/Cobrand/SeeSomething.pm
@@ -100,14 +100,17 @@ sub admin_stats {
if ( $c->req->param('category') ) {
$filters{category} = $c->req->param('category');
+ $c->stash->{category} = $c->req->param('category');
}
if ( $c->req->param('subcategory') ) {
$filters{subcategory} = $c->req->param('subcategory');
+ $c->stash->{subcategory} = $c->req->param('subcategory');
}
if ( $c->req->param('service') ) {
$filters{service} = { -ilike => $c->req->param('service') };
+ $c->stash->{service} = $c->req->param('service');
}
my $page = $c->req->params->{p} || 1;
diff --git a/templates/web/seesomething/admin/stats.html b/templates/web/seesomething/admin/stats.html
index 90c2ad17c..402431fd0 100644
--- a/templates/web/seesomething/admin/stats.html
+++ b/templates/web/seesomething/admin/stats.html
@@ -1,32 +1,29 @@
[% INCLUDE 'admin/header.html' title=loc('Reports') %]
[% PROCESS 'admin/report_blocks.html' %]
+[% BLOCK options %]
+ [% FOR option IN option_list %]
+ <option value="[% option %]"[% ' selected' IF selected == option %]>[% option %]</opytion>
+ [% END %]
+[% END %]
+
<form method="post" action="[% c.uri_for('stats') %]" enctype="application/x-www-form-urlencoded" accept-charset="utf-8" id="filter-form">
<label for="form_category">Transport Type: </label>
<select name="category" id="form_category">
<option value="">Select</option>
- <option value="Bus">Bus</option>
- <option value="Metro">Metro</option>
- <option value="Train">Train</option>
+ [% PROCESS options, option_list = [ 'Bus', 'Metro', 'Train' ], selected = category %]
</select>
<label for="form_subcategory">Incident Type: </label>
<select name="subcategory" id="form_subcategory">
<option value="">Select</option>
- <option value="Smoking">Smoking</option>
- <option value="Drugs">Drugs</option>
- <option value="Anti-social Behaviour">Anti-social Behaviour</option>
- <option value="Loud Music">Loud Music</option>
- <option value="Damage">Damage</option>
- <option value="Feet on Seats">Feet on Seats</option>
- <option value="Other">Other</option>
+ [% PROCESS options, option_list = ['Smoking', 'Drugs', 'Anti-social Behaviour', 'Loud Music', 'Damage', 'Feet on Seats', 'Other'], selected = subcategory %]
</select>
<label for="form_service">Device: </label>
<select name="service" id="form_service">
<option value="">Select</option>
- <option value="Android">Android</option>
- <option value="iPhone">iPhone</option>
+ [% PROCESS options, option_list = [ 'Android', 'iPhone' ], selected = service %]
</select>
<input type="submit" name="getcounts" size="30" id="getcounts" value="Look Up" />