diff --git a/app/Ninja/Presenters/EntityPresenter.php b/app/Ninja/Presenters/EntityPresenter.php index b0875eab0344..17f08a323cc1 100644 --- a/app/Ninja/Presenters/EntityPresenter.php +++ b/app/Ninja/Presenters/EntityPresenter.php @@ -50,6 +50,24 @@ class EntityPresenter extends Presenter return "{$label}"; } + public function statusColor() + { + $class = $this->entity->statusClass(); + + switch ($class) { + case 'success': + return '#5cb85c'; + case 'warning': + return '#f0ad4e'; + case 'primary': + return '#337ab7'; + case 'info': + return '#5bc0de'; + default: + return '#777'; + } + } + /** * @return mixed */ diff --git a/app/Ninja/Presenters/InvoicePresenter.php b/app/Ninja/Presenters/InvoicePresenter.php index df508629b6ae..936c7995e3fe 100644 --- a/app/Ninja/Presenters/InvoicePresenter.php +++ b/app/Ninja/Presenters/InvoicePresenter.php @@ -331,8 +331,13 @@ class InvoicePresenter extends EntityPresenter $entityType = $invoice->getEntityType(); $data->title = trans("texts.{$entityType}") . ' ' . $invoice->invoice_number . ' | ' . $this->amount() . ' | ' . $this->client(); - $data->start = $invoice->invoice_date; - $data->borderColor = $data->backgroundColor = $invoice->isQuote() ? '#984ea3' : '#377eb8'; + $data->start = $invoice->due_date ?: $invoice->invoice_date; + + if ($subColors) { + $data->borderColor = $data->backgroundColor = $invoice->present()->statusColor(); + } else { + $data->borderColor = $data->backgroundColor = $invoice->isQuote() ? '#984ea3' : '#377eb8'; + } return $data; } diff --git a/app/Ninja/Presenters/PaymentPresenter.php b/app/Ninja/Presenters/PaymentPresenter.php index 9912d454276b..c550042d0b8d 100644 --- a/app/Ninja/Presenters/PaymentPresenter.php +++ b/app/Ninja/Presenters/PaymentPresenter.php @@ -52,9 +52,14 @@ class PaymentPresenter extends EntityPresenter $payment = $this->entity; $invoice = $payment->invoice; - $data->title = trans('texts.payment') . ' ' . $invoice->invoice_number . ' | ' . $this->amount() . ' | ' . $this->client(); + $data->title = trans('texts.payment') . ' ' . $invoice->invoice_number . ' | ' . $this->completedAmount() . ' | ' . $this->client(); $data->start = $payment->payment_date; - $data->borderColor = $data->backgroundColor = '#4daf4a'; + + if ($subColors) { + $data->borderColor = $data->backgroundColor = Utils::brewerColor($payment->payment_status_id); + } else { + $data->borderColor = $data->backgroundColor = '#4daf4a'; + } return $data; } diff --git a/resources/views/calendar.blade.php b/resources/views/calendar.blade.php index c0e525d51211..86a2cc813032 100644 --- a/resources/views/calendar.blade.php +++ b/resources/views/calendar.blade.php @@ -24,11 +24,13 @@ @section('top-right') - + @stop @section('content') @@ -62,6 +64,7 @@ localStorage.setItem('last:calendar_filter', filter); } }).maximizeSelect2Height(); + $('#entityTypeFilterWrapper').show(); $('#calendar').fullCalendar({ locale: '{{ App::getLocale() }}',