From db4ec4fb62e84d3552a03097cb2d19b680f8d866 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 4 Feb 2016 20:36:39 +0200 Subject: [PATCH] Added statust to client view page --- app/Http/Controllers/TaskController.php | 1 + app/Ninja/Presenters/ClientPresenter.php | 19 +++++++ app/Ninja/Presenters/TaskPresenter.php | 19 +++++++ app/Providers/AppServiceProvider.php | 7 ++- resources/views/clients/show.blade.php | 65 ++++++++++++++---------- resources/views/header.blade.php | 2 +- 6 files changed, 84 insertions(+), 29 deletions(-) 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 = ''; }); 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')