Skip to content

Commit 2dde734

Browse files
committed
[SLWP] Tweaks to garden bin day text.
Show container end date if it differs.
1 parent 134b06e commit 2dde734

File tree

4 files changed

+20
-5
lines changed

4 files changed

+20
-5
lines changed

perllib/FixMyStreet/Roles/Cobrand/Echo.pm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,13 +224,14 @@ sub bin_services_for_address {
224224
my $garden_cost = 0;
225225
my $garden_due;
226226
my $garden_overdue = 0;
227+
my $garden_container_end_date; # Containers may be changing whilst subscription already renewed
227228
if (lc($service_name) eq 'garden waste') {
228229
$garden = 1;
229230
$garden_due = $self->waste_sub_due($schedules->{end_date});
230231
$garden_overdue = $schedules if $_->{expired};
231232
if ($self->moniker eq 'sutton' || $self->moniker eq 'kingston') {
232233
my $data = Integrations::Echo::force_arrayref($servicetask->{ServiceTaskLines}, 'ServiceTaskLine');
233-
($garden_bins, $garden_sacks, $garden_cost, $garden_container) = $self->garden_container_data_extract($data, $containers, $quantities, $schedules);
234+
($garden_bins, $garden_sacks, $garden_cost, $garden_container, $garden_container_end_date) = $self->garden_container_data_extract($data, $containers, $quantities, $schedules);
234235
} else {
235236
my $data = Integrations::Echo::force_arrayref($servicetask->{Data}, 'ExtensibleDatum');
236237
foreach (@$data) {
@@ -256,6 +257,7 @@ sub bin_services_for_address {
256257
garden_container => $garden_container,
257258
garden_cost => $garden_cost,
258259
garden_due => $garden_due,
260+
garden_container_end_date => $garden_container_end_date,
259261
garden_overdue => $garden_overdue,
260262
request_allowed => $request_allowed,
261263
requests_open => $open_requests,

perllib/FixMyStreet/Roles/Cobrand/SLWP2.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,11 +339,12 @@ sub garden_container_data_extract {
339339
my $costs = WasteWorks::Costs->new({ cobrand => $self });
340340

341341
my $today = DateTime->now->set_time_zone(FixMyStreet->local_time_zone)->strftime("%F");
342-
my ($garden_bins, $garden_sacks, $garden_cost, $garden_container);
342+
my ($garden_bins, $garden_sacks, $garden_cost, $garden_container, $container_end_date);
343343
foreach (@$data) {
344344
my $start_date = construct_bin_date($_->{StartDate})->strftime("%F");
345345
my $end_date = construct_bin_date($_->{EndDate})->strftime("%F");
346346
next if $start_date gt $today || $end_date lt $today;
347+
$container_end_date = $end_date;
347348
my $asset_id = $_->{AssetTypeId};
348349
if ($asset_id == $GARDEN_CONTAINER_IDS{sack}) {
349350
$garden_sacks = 1;
@@ -359,7 +360,7 @@ sub garden_container_data_extract {
359360
}
360361
push @$containers, $garden_container;
361362
$quantities->{$garden_container} = $garden_bins;
362-
return ($garden_bins, $garden_sacks, $garden_cost, $garden_container);
363+
return ($garden_bins, $garden_sacks, $garden_cost, $garden_container, $container_end_date);
363364
}
364365

365366
# We don't have overdue renewals here

templates/web/base/waste/_services_garden_current.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11

22
<dl class="govuk-summary-list">
33
<div class="govuk-summary-list__row">
4-
<dt class="govuk-summary-list__key">Subscription</dt>
4+
<dt class="govuk-summary-list__key">[%
5+
IF c.cobrand.moniker == 'sutton' OR c.cobrand.moniker == 'kingston';
6+
'Current subscription';
7+
ELSE;
8+
'Subscription';
9+
END
10+
%]</dt>
511
<dd class="govuk-summary-list__value">
612
[%~ PROCESS 'waste/_services_garden_subscription.html' ~%]
713
</dd>
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
[% IF unit.garden_sacks %]
22
£[% tprintf('%.2f', unit.garden_cost) %] per year
33
[% ELSE %]
4-
£[% tprintf('%.2f', unit.garden_cost) %] per year ([% unit.garden_bins %] [% nget('bin', 'bins', unit.garden_bins) %])
4+
£[% tprintf('%.2f', unit.garden_cost) %] per year
5+
(
6+
[%~ unit.garden_bins %] [% nget('bin', 'bins', unit.garden_bins) ~%]
7+
[%~ IF unit.garden_container_end_date AND unit.garden_container_end_date != unit.end_date %],
8+
until [% date.format(unit.garden_container_end_date _ ' 00:00:00', '%d %B %Y') ~%]
9+
[%~ END ~%]
10+
)
511
[% END %]

0 commit comments

Comments
 (0)