From dd16e1b784fceef4ec9122001071273423c29f7f Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 7 Mar 2018 05:52:34 +0100 Subject: [PATCH] Expand list of bills for #1102 --- resources/lang/en_US/firefly.php | 4 ++- resources/views/list/bills.twig | 62 ++++++++++++++++++++++++++++++-- 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index e9c24d484a..99bc758bd0 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -170,7 +170,9 @@ return [ 'want_to_login' => 'I want to login', 'button_register' => 'Register', 'authorization' => 'Authorization', - + 'active_bills_only' => 'active bills only', + 'average_per_bill' => 'average per bill', + 'expected_total' => 'expected total', // API access 'authorization_request' => 'Firefly III v:version Authorization Request', 'authorization_request_intro' => ':client is requesting permission to access your financial administration. Would you like to authorize :client to access these records?', diff --git a/resources/views/list/bills.twig b/resources/views/list/bills.twig index 2a107273ed..0d37fddde7 100644 --- a/resources/views/list/bills.twig +++ b/resources/views/list/bills.twig @@ -16,7 +16,17 @@ + {% set sum_min =0 %} + {% set sum_max =0 %} + {% set expected_total = 0 %} + {% set count = 0 %} {% for entry in bills %} + {% if entry.active %} + {% set count = count + 1 %} + {% set sum_min = sum_min + entry.amount_min %} + {% set sum_max = sum_min + entry.amount_max %} + {% set expected_total = expected_total + ((entry.amount_min + entry.amount_max) / 2) %} + {% endif %}
0 and entry.active %} {% for date in entry.paid_dates %} - {{ formatDate(date, monthAndDayFormat) }}
+ {{ formatDate(date, monthAndDayFormat) }}
{% endfor %} @@ -119,9 +129,57 @@ {% endif %} - {% endfor %} + + + {{ 'sum'|_ }} ({{ 'active_bills_only'|_ }}) + + + {{ sum_min|formatAmount }} + + + + + {{ sum_max|formatAmount }} + + +   + + + {# calculate total#} + {% if count > 0 %} + {% set avg_min = (sum_min / count) %} + {% set avg_max = (sum_max / count) %} + {% else %} + {% set avg_min = 0 %} + {% set avg_max = 0 %} + {% endif %} + + + {{ 'average_per_bill'|_ }} ({{ 'active_bills_only'|_ }}) + + + {{ avg_min|formatAmount }} + + + + + {{ avg_max|formatAmount }} + + +   + + + {{ 'expected_total'|_ }} ({{ 'active_bills_only'|_ }}) + + + {{ expected_total|formatAmount }} + + +   + +
{{ paginator.render|raw }}