diff --git a/app/Http/Controllers/TaskController.php b/app/Http/Controllers/TaskController.php
index fc822df5d124..735689064a41 100644
--- a/app/Http/Controllers/TaskController.php
+++ b/app/Http/Controllers/TaskController.php
@@ -145,6 +145,7 @@ class TaskController extends BaseController
'actions' => $actions,
'timezone' => Auth::user()->account->timezone ? Auth::user()->account->timezone->name : DEFAULT_TIMEZONE,
'datetimeFormat' => Auth::user()->account->getMomentDateTimeFormat(),
+ //'entityStatus' => $task->present()->status,
];
$data = array_merge($data, self::getViewModel());
diff --git a/app/Ninja/Presenters/ClientPresenter.php b/app/Ninja/Presenters/ClientPresenter.php
index bb6e7db0657b..97551185d514 100644
--- a/app/Ninja/Presenters/ClientPresenter.php
+++ b/app/Ninja/Presenters/ClientPresenter.php
@@ -9,4 +9,23 @@ class ClientPresenter extends Presenter {
{
return $this->entity->country ? $this->entity->country->name : '';
}
+
+ public function status()
+ {
+ $class = $text = '';
+
+ if ($this->entity->is_deleted) {
+ $class = 'danger';
+ $text = trans('texts.deleted');
+ } elseif ($this->entity->trashed()) {
+ $class = 'warning';
+ $text = trans('texts.archived');
+ } else {
+ $class = 'success';
+ $text = trans('texts.active');
+ }
+
+ return "{$text}";
+
+ }
}
\ No newline at end of file
diff --git a/app/Ninja/Presenters/TaskPresenter.php b/app/Ninja/Presenters/TaskPresenter.php
index 09b860a1a2bc..367e849ca797 100644
--- a/app/Ninja/Presenters/TaskPresenter.php
+++ b/app/Ninja/Presenters/TaskPresenter.php
@@ -36,4 +36,23 @@ class TaskPresenter extends Presenter {
return implode("\n", $times);
}
+
+ public function status()
+ {
+ $class = $text = '';
+
+ if ($this->entity->is_deleted) {
+ $class = 'danger';
+ $text = trans('texts.deleted');
+ } elseif ($this->entity->trashed()) {
+ $class = 'warning';
+ $text = trans('texts.archived');
+ } else {
+ $class = 'success';
+ $text = trans('texts.active');
+ }
+
+ return "{$text}";
+ }
+
}
\ No newline at end of file
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index a094b01a6079..c9b163f109a0 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -93,7 +93,7 @@ class AppServiceProvider extends ServiceProvider {
->render();
});
- HTML::macro('breadcrumbs', function() {
+ HTML::macro('breadcrumbs', function($status = false) {
$str = '
';
// Get the breadcrumbs by exploding the current path.
@@ -128,6 +128,11 @@ class AppServiceProvider extends ServiceProvider {
$str .= '- '.link_to($crumb, $name).'
';
}
}
+
+ if ($status) {
+ $str .= ' ' . $status;
+ }
+
return $str . '
';
});
diff --git a/resources/views/clients/show.blade.php b/resources/views/clients/show.blade.php
index 06b0e7774abb..e4209fdd39ee 100644
--- a/resources/views/clients/show.blade.php
+++ b/resources/views/clients/show.blade.php
@@ -21,43 +21,54 @@
@section('content')
-
- {!! Former::open('clients/bulk')->addClass('mainForm') !!}
-
- {!! Former::text('action') !!}
- {!! Former::text('public_id')->value($client->public_id) !!}
-
+
+
+
+ {{ $client->getDisplayName() }}
+ @if ($client->trashed())
+ {!! $client->present()->status !!}
+ @endif
+
+
+
+
+ {!! Former::open('clients/bulk')->addClass('mainForm') !!}
+
+ {!! Former::text('action') !!}
+ {!! Former::text('public_id')->value($client->public_id) !!}
+
- @if ($gatewayLink)
- {!! Button::normal(trans('texts.view_in_stripe'))->asLinkTo($gatewayLink)->withAttributes(['target' => '_blank']) !!}
- @endif
+ @if ($gatewayLink)
+ {!! Button::normal(trans('texts.view_in_stripe'))->asLinkTo($gatewayLink)->withAttributes(['target' => '_blank']) !!}
+ @endif
- @if ($client->trashed())
- {!! Button::primary(trans('texts.restore_client'))->withAttributes(['onclick' => 'onRestoreClick()']) !!}
- @else
- {!! DropdownButton::normal(trans('texts.edit_client'))
- ->withAttributes(['class'=>'normalDropDown'])
- ->withContents([
- ['label' => trans('texts.archive_client'), 'url' => "javascript:onArchiveClick()"],
- ['label' => trans('texts.delete_client'), 'url' => "javascript:onDeleteClick()"],
- ]
- )->split() !!}
+ @if ($client->trashed())
+ {!! Button::primary(trans('texts.restore_client'))->withAttributes(['onclick' => 'onRestoreClick()']) !!}
+ @else
+ {!! DropdownButton::normal(trans('texts.edit_client'))
+ ->withAttributes(['class'=>'normalDropDown'])
+ ->withContents([
+ ['label' => trans('texts.archive_client'), 'url' => "javascript:onArchiveClick()"],
+ ['label' => trans('texts.delete_client'), 'url' => "javascript:onDeleteClick()"],
+ ]
+ )->split() !!}
- {!! DropdownButton::primary(trans('texts.new_invoice'))
- ->withAttributes(['class'=>'primaryDropDown'])
- ->withContents($actionLinks)->split() !!}
- @endif
- {!! Former::close() !!}
+ {!! DropdownButton::primary(trans('texts.new_invoice'))
+ ->withAttributes(['class'=>'primaryDropDown'])
+ ->withContents($actionLinks)->split() !!}
+ @endif
+ {!! Former::close() !!}
-
+
+
+
-
- {{ $client->getDisplayName() }}
@if ($client->last_login > 0)
{{ trans('texts.last_logged_in') }} {{ Utils::timestampToDateTimeString(strtotime($client->last_login)) }}
@endif
+
diff --git a/resources/views/header.blade.php b/resources/views/header.blade.php
index 8e28e854fe9c..8e0945e3b7cd 100644
--- a/resources/views/header.blade.php
+++ b/resources/views/header.blade.php
@@ -519,7 +519,7 @@
@endif
@if (!isset($showBreadcrumbs) || $showBreadcrumbs)
- {!! HTML::breadcrumbs() !!}
+ {!! HTML::breadcrumbs(isset($entityStatus) ? $entityStatus : '') !!}
@endif
@yield('content')