diff --git a/app/Presenters/ComponentPresenter.php b/app/Presenters/ComponentPresenter.php index 06f17345..8c90383c 100644 --- a/app/Presenters/ComponentPresenter.php +++ b/app/Presenters/ComponentPresenter.php @@ -11,8 +11,10 @@ namespace CachetHQ\Cachet\Presenters; +use CachetHQ\Cachet\Dates\DateFactory; use CachetHQ\Cachet\Presenters\Traits\TimestampsTrait; use Illuminate\Contracts\Support\Arrayable; +use Illuminate\Support\Facades\Config; use McCool\LaravelAutoPresenter\BasePresenter; class ComponentPresenter extends BasePresenter implements Arrayable @@ -44,6 +46,16 @@ class ComponentPresenter extends BasePresenter implements Arrayable return trans('cachet.components.status.'.$this->wrappedObject->status); } + /** + * Present formatted date time. + * + * @return string + */ + public function updated_at_formatted() + { + return ucfirst(app(DateFactory::class)->make($this->wrappedObject->updated_at)->format(Config::get('setting.incident_date_format', 'l jS F Y H:i:s'))); + } + /** * Convert the presenter instance to an array. * diff --git a/resources/lang/en/cachet.php b/resources/lang/en/cachet.php index 9be44c46..f15122a0 100755 --- a/resources/lang/en/cachet.php +++ b/resources/lang/en/cachet.php @@ -12,7 +12,8 @@ return [ // Components 'components' => [ - 'status' => [ + 'last_updated' => 'Last updated :timestamp', + 'status' => [ 1 => 'Operational', 2 => 'Performance Issues', 3 => 'Partial Outage', diff --git a/resources/views/partials/component.blade.php b/resources/views/partials/component.blade.php index b91ffcdf..d34f438f 100644 --- a/resources/views/partials/component.blade.php +++ b/resources/views/partials/component.blade.php @@ -14,6 +14,6 @@ @endif
- {{ $component->human_status }} + {{ $component->human_status }}