From 61b27b6acba8df1384b1fbf1dd1ea5d69e7e1e08 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 5 Nov 2017 12:29:29 +0200 Subject: [PATCH] Show account\client task rate as placeholder --- app/Http/Controllers/ProjectController.php | 2 ++ app/Ninja/Presenters/AccountPresenter.php | 12 ++++++++++++ app/Ninja/Presenters/ClientPresenter.php | 12 ++++++++++++ resources/views/clients/edit.blade.php | 1 + resources/views/projects/edit.blade.php | 13 ++++++++++++- 5 files changed, 39 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php index fc96d98594dd..dbe2d7dd58ba 100644 --- a/app/Http/Controllers/ProjectController.php +++ b/app/Http/Controllers/ProjectController.php @@ -51,6 +51,7 @@ class ProjectController extends BaseController public function create(ProjectRequest $request) { $data = [ + 'account' => auth()->user()->account, 'project' => null, 'method' => 'POST', 'url' => 'projects', @@ -67,6 +68,7 @@ class ProjectController extends BaseController $project = $request->entity(); $data = [ + 'account' => auth()->user()->account, 'project' => $project, 'method' => 'PUT', 'url' => 'projects/' . $project->public_id, diff --git a/app/Ninja/Presenters/AccountPresenter.php b/app/Ninja/Presenters/AccountPresenter.php index 21f662284997..b3f3e07ad2c0 100644 --- a/app/Ninja/Presenters/AccountPresenter.php +++ b/app/Ninja/Presenters/AccountPresenter.php @@ -52,6 +52,18 @@ class AccountPresenter extends Presenter return Utils::addHttp($this->entity->website); } + /** + * @return string + */ + public function taskRate() + { + if ($this->entity->task_rate) { + return Utils::roundSignificant($this->entity->task_rate); + } else { + return ''; + } + } + /** * @return mixed */ diff --git a/app/Ninja/Presenters/ClientPresenter.php b/app/Ninja/Presenters/ClientPresenter.php index 88353ac8846a..6bc87ebb46c1 100644 --- a/app/Ninja/Presenters/ClientPresenter.php +++ b/app/Ninja/Presenters/ClientPresenter.php @@ -50,4 +50,16 @@ class ClientPresenter extends EntityPresenter return sprintf('%s: %s %s', trans('texts.payment_terms'), trans('texts.payment_terms_net'), $client->defaultDaysDue()); } + + /** + * @return string + */ + public function taskRate() + { + if ($this->entity->task_rate) { + return Utils::roundSignificant($this->entity->task_rate); + } else { + return ''; + } + } } diff --git a/resources/views/clients/edit.blade.php b/resources/views/clients/edit.blade.php index 289793590564..32c091fbb19b 100644 --- a/resources/views/clients/edit.blade.php +++ b/resources/views/clients/edit.blade.php @@ -158,6 +158,7 @@ ->help(trans('texts.payment_terms_help')) !!} @if ($account->isModuleEnabled(ENTITY_TASK)) {!! Former::text('task_rate') + ->placeholder($account->present()->taskRate) ->help('task_rate_help') !!} @endif {!! Former::select('size_id')->addOption('','') diff --git a/resources/views/projects/edit.blade.php b/resources/views/projects/edit.blade.php index 894b211290a7..4cb4778d0c0a 100644 --- a/resources/views/projects/edit.blade.php +++ b/resources/views/projects/edit.blade.php @@ -41,6 +41,7 @@ {!! Former::text('name') !!} {!! Former::text('task_rate') + ->placeholder($project && $project->client->task_rate ? $project->client->present()->taskRate : $account->present()->taskRate) ->help('task_rate_help') !!} @@ -65,11 +66,13 @@