currency symbol added to account name

This commit is contained in:
Cihan Şentürk 2022-06-06 15:55:14 +03:00
parent ccca2f8013
commit 8eb7256abe
2 changed files with 37 additions and 2 deletions

View File

@ -18,7 +18,7 @@ class Account extends Model
* *
* @var array * @var array
*/ */
protected $appends = ['balance']; protected $appends = ['balance', 'title'];
/** /**
* Attributes that should be mass-assignable. * Attributes that should be mass-assignable.
@ -89,6 +89,20 @@ class Account extends Model
->select(['accounts.*', 'accounts.opening_balance as balance']); ->select(['accounts.*', 'accounts.opening_balance as balance']);
} }
/**
* Get the name with currency.
*
* @return string
*/
public function getTitleAttribute()
{
if ($this->currency->symbol) {
return $this->name . ' (' . $this->currency->symbol . ')';
}
return $this->name;
}
/** /**
* Get the current balance. * Get the current balance.
* *

View File

@ -13,6 +13,18 @@ class Account extends Form
public $accounts; public $accounts;
/** @var bool */
public $hideCurrency;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct(bool $hideCurrency = false) {
$this->hideCurrency = $hideCurrency;
}
/** /**
* Get the view / contents that represent the component. * Get the view / contents that represent the component.
* *
@ -26,7 +38,7 @@ class Account extends Form
$this->path = route('modals.accounts.create'); $this->path = route('modals.accounts.create');
$this->accounts = Model::enabled()->orderBy('name')->pluck('name', 'id'); $this->accounts = $this->getAccounts();
if (empty($this->selected) && empty($this->getParentData('model'))) { if (empty($this->selected) && empty($this->getParentData('model'))) {
$this->selected = setting('default.account'); $this->selected = setting('default.account');
@ -34,4 +46,13 @@ class Account extends Form
return view('components.form.group.account'); return view('components.form.group.account');
} }
protected function getAccounts()
{
if ($this->hideCurrency) {
return Model::enabled()->orderBy('name')->pluck('name', 'id');
}
return Model::enabled()->orderBy('name')->get()->pluck('title', 'id');
}
} }