From a83578d1ae812d21e6145f7dc40aa156f39c7c0f Mon Sep 17 00:00:00 2001 From: James Cole Date: Tue, 27 Apr 2021 07:55:54 +0200 Subject: [PATCH] Update code for proper index. --- .../Commands/Upgrade/UpgradeLiabilities.php | 4 ++ .../Controllers/Account/EditController.php | 3 + .../Account/AccountRepository.php | 2 +- app/Transformers/AccountTransformer.php | 1 + frontend/src/components/accounts/Index.vue | 67 ++++++++++++++++++- resources/lang/en_US/config.php | 1 + resources/lang/en_US/firefly.php | 3 + resources/lang/en_US/list.php | 3 +- 8 files changed, 80 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/Upgrade/UpgradeLiabilities.php b/app/Console/Commands/Upgrade/UpgradeLiabilities.php index 8cdf7169fc..528ecf7b09 100644 --- a/app/Console/Commands/Upgrade/UpgradeLiabilities.php +++ b/app/Console/Commands/Upgrade/UpgradeLiabilities.php @@ -7,6 +7,7 @@ use FireflyIII\Models\Account; use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Account\AccountRepositoryInterface; +use FireflyIII\Services\Internal\Support\CreditRecalculateService; use FireflyIII\User; use Illuminate\Console\Command; use Log; @@ -145,6 +146,9 @@ class UpgradeLiabilities extends Command /** @var Account $account */ foreach ($accounts as $account) { $this->upgradeLiability($account); + $service = app(CreditRecalculateService::class); + $service->setAccount($account); + $service->recalculate(); } } diff --git a/app/Http/Controllers/Account/EditController.php b/app/Http/Controllers/Account/EditController.php index 3aaacbf4cf..16e02e6403 100644 --- a/app/Http/Controllers/Account/EditController.php +++ b/app/Http/Controllers/Account/EditController.php @@ -123,6 +123,9 @@ class EditController extends Controller $request->session()->forget('accounts.edit.fromUpdate'); $openingBalanceAmount = app('steam')->positive((string)$repository->getOpeningBalanceAmount($account)); + if('0' === $openingBalanceAmount) { + $openingBalanceAmount = ''; + } $openingBalanceDate = $repository->getOpeningBalanceDate($account); $currency = $this->repository->getAccountCurrency($account) ?? app('amount')->getDefaultCurrency(); diff --git a/app/Repositories/Account/AccountRepository.php b/app/Repositories/Account/AccountRepository.php index a3f7e4c198..fe1a0284fa 100644 --- a/app/Repositories/Account/AccountRepository.php +++ b/app/Repositories/Account/AccountRepository.php @@ -789,5 +789,5 @@ class AccountRepository implements AccountRepositoryInterface return $dbQuery->first(['accounts.*']); } - + } diff --git a/app/Transformers/AccountTransformer.php b/app/Transformers/AccountTransformer.php index 23c9627a51..da1522c070 100644 --- a/app/Transformers/AccountTransformer.php +++ b/app/Transformers/AccountTransformer.php @@ -119,6 +119,7 @@ class AccountTransformer extends AbstractTransformer 'liability_direction' => $liabilityDirection, 'interest' => $interest, 'interest_period' => $interestPeriod, + 'current_debt' => $this->repository->getMetaValue($account,'current_debt'), 'include_net_worth' => $includeNetWorth, 'longitude' => $longitude, 'latitude' => $latitude, diff --git a/frontend/src/components/accounts/Index.vue b/frontend/src/components/accounts/Index.vue index b5ae2f03a6..6f3bda6978 100644 --- a/frontend/src/components/accounts/Index.vue +++ b/frontend/src/components/accounts/Index.vue @@ -54,6 +54,31 @@ {{ data.item.account_number }} {{ data.item.iban }} ({{ data.item.account_number }}) + + +