diff --git a/app/Ninja/Presenters/AccountPresenter.php b/app/Ninja/Presenters/AccountPresenter.php
index 5a84e7bd996b..9c30a5ef0c35 100644
--- a/app/Ninja/Presenters/AccountPresenter.php
+++ b/app/Ninja/Presenters/AccountPresenter.php
@@ -58,7 +58,7 @@ class AccountPresenter extends Presenter
*/
public function taskRate()
{
- if ($this->entity->task_rate) {
+ if (floatval($this->entity->task_rate)) {
return Utils::roundSignificant($this->entity->task_rate);
} else {
return '';
@@ -249,7 +249,7 @@ class AccountPresenter extends Presenter
} else {
$url = SITE_URL;
}
-
+
$url .= '/client/login';
if (Utils::isNinja()) {
diff --git a/app/Ninja/Presenters/ClientPresenter.php b/app/Ninja/Presenters/ClientPresenter.php
index d2f3ba553a6b..05a3670b448f 100644
--- a/app/Ninja/Presenters/ClientPresenter.php
+++ b/app/Ninja/Presenters/ClientPresenter.php
@@ -108,10 +108,23 @@ class ClientPresenter extends EntityPresenter
*/
public function taskRate()
{
- if ($this->entity->task_rate) {
+ if (floatval($this->entity->task_rate)) {
return Utils::roundSignificant($this->entity->task_rate);
} else {
return '';
}
}
+
+ /**
+ * @return string
+ */
+ public function defaultTaskRate()
+ {
+ if ($rate = $this->taskRate()) {
+ return $rate;
+ } else {
+ return $this->entity->account->present()->taskRate;
+ }
+ }
+
}
diff --git a/app/Ninja/Presenters/ProjectPresenter.php b/app/Ninja/Presenters/ProjectPresenter.php
index 63b7cf116fca..3408dd8cc861 100644
--- a/app/Ninja/Presenters/ProjectPresenter.php
+++ b/app/Ninja/Presenters/ProjectPresenter.php
@@ -23,4 +23,28 @@ class ProjectPresenter extends EntityPresenter
return $data;
}
+ /**
+ * @return string
+ */
+ public function taskRate()
+ {
+ if (floatval($this->entity->task_rate)) {
+ return Utils::roundSignificant($this->entity->task_rate);
+ } else {
+ return '';
+ }
+ }
+
+ /**
+ * @return string
+ */
+ public function defaultTaskRate()
+ {
+ if ($rate = $this->taskRate()) {
+ return $rate;
+ } else {
+ return $this->entity->client->present()->defaultTaskRate;
+ }
+ }
+
}
diff --git a/resources/views/projects/show.blade.php b/resources/views/projects/show.blade.php
index 1ab526e05dc9..1dd6c5a0f201 100644
--- a/resources/views/projects/show.blade.php
+++ b/resources/views/projects/show.blade.php
@@ -66,8 +66,8 @@
@if ($project->budgeted_hours)
{{ trans('texts.budgeted_hours') . ': ' . $project->budgeted_hours }}
@endif
- @if (floatval($project->task_rate))
- {{ trans('texts.task_rate') . ': ' . Utils::formatMoney($project->task_rate) }}
+ @if ($project->present()->defaultTaskRate)
+ {{ trans('texts.task_rate') . ': ' . $project->present()->defaultTaskRate }}
@endif