diff --git a/app/Http/Controllers/Report/OperationsController.php b/app/Http/Controllers/Report/OperationsController.php index a30954ec7b..f1abe0b96e 100644 --- a/app/Http/Controllers/Report/OperationsController.php +++ b/app/Http/Controllers/Report/OperationsController.php @@ -48,8 +48,9 @@ class OperationsController extends Controller if ($cache->has()) { return $cache->get(); } - $expenses = $this->getExpenseReport($start, $end, $accounts); - $result = view('reports.partials.expenses', compact('expenses'))->render(); + $entries = $this->getExpenseReport($start, $end, $accounts); + $type = 'expense-entry'; + $result = view('reports.partials.income-expenses', compact('entries', 'type'))->render(); $cache->store($result); return $result; @@ -74,9 +75,10 @@ class OperationsController extends Controller if ($cache->has()) { return $cache->get(); } - $income = $this->getIncomeReport($start, $end, $accounts); + $entries = $this->getIncomeReport($start, $end, $accounts); + $type = 'income-entry'; + $result = view('reports.partials.income-expenses', compact('entries', 'type'))->render(); - $result = view('reports.partials.income', compact('income'))->render(); $cache->store($result); return $result; @@ -227,15 +229,22 @@ class OperationsController extends Controller $name = $transaction->opposing_account_name; if (!isset($expenses[$opposingId])) { $expenses[$opposingId] = [ - 'id' => $opposingId, - 'name' => $name, - 'sum' => '0', - 'count' => 0, + 'id' => $opposingId, + 'name' => $name, + 'sum' => '0', + 'average' => '0', + 'count' => 0, ]; } $expenses[$opposingId]['sum'] = bcadd($expenses[$opposingId]['sum'], $transaction->transaction_amount); $expenses[$opposingId]['count']++; } + // do averages: + foreach ($expenses as $key => $entry) { + if ($expenses[$key]['count'] > 1) { + $expenses[$key]['average'] = bcdiv($expenses[$key]['sum'], strval($expenses[$key]['count'])); + } + } return $expenses; diff --git a/resources/views/reports/partials/expenses.twig b/resources/views/reports/partials/expenses.twig deleted file mode 100644 index e1d7956087..0000000000 --- a/resources/views/reports/partials/expenses.twig +++ /dev/null @@ -1,41 +0,0 @@ -
- {{ expense.name }}
- {% if expense.count > 1 %}
- - - {{ expense.count }} {{ 'transactions'|_|lower }} - - - {% endif %} - |
- - {{ (expense.sum)|formatAmount }} - | -
- {{ trans('firefly.show_full_list',{number:incomeTopLength}) }} - | -|
{{ 'sum'|_ }} | -{{ (sum)|formatAmount }} | -
{{ 'name'|_ }} | +{{ 'total'|_ }} | +{{ 'average'|_ }} | +
---|---|---|
+ {{ entry.name }}
+ {% if entry.count > 1 %}
+ + + {{ entry.count }} {{ 'transactions'|_|lower }} + + + {% endif %} + |
+ + {{ (entry.sum)|formatAmount }} + | ++ {% if entry.count > 1 %} + {{ entry.average|formatAmount }} + {% else %} + — + {% endif %} + | +
+ {{ trans('firefly.show_full_list',{number:incomeTopLength}) }} + | +||
{{ 'sum'|_ }} | +{{ (sum)|formatAmount }} | +
- {{ row.name }}
- {% if row.count > 1 %}
- - - {{ row.count }} {{ 'transactions'|_|lower }} - - - - {% endif %} - |
-
- {{ row.sum|formatAmount }} | -
- {{ trans('firefly.show_full_list',{ number:listLength } ) }} - | -|
{{ 'sum'|_ }} | -{{ sum|formatAmount }} | -