From 71b5bf2eefb3669c72b77b61930c1f81b2951dd4 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 15 May 2024 14:56:52 +0100 Subject: [PATCH] Added visual on the hardware view screen Signed-off-by: snipe --- app/Models/Asset.php | 17 +++++++++++++++ .../lang/en-US/admin/hardware/message.php | 1 + resources/views/hardware/view.blade.php | 21 ++++++++++++++++++- 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/Models/Asset.php b/app/Models/Asset.php index b2c84497a..b0ad2e033 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -907,6 +907,23 @@ class Asset extends Depreciable } + + /** + * Determine whether this asset's next audit date is before the last audit date + * + * @return bool + * @since [v6.4.1] + * @author [A. Gianotto] [] + * */ + public function checkInvalidNextAuditDate() + { + if (($this->last_audit_date) && ($this->next_audit_date) && ($this->last_audit_date > $this->next_audit_date)) { + return true; + } + return false; + } + + /** * Checks for a category-specific EULA, and if that doesn't exist, * checks for a settings level EULA diff --git a/resources/lang/en-US/admin/hardware/message.php b/resources/lang/en-US/admin/hardware/message.php index a9466f445..32698b1c0 100644 --- a/resources/lang/en-US/admin/hardware/message.php +++ b/resources/lang/en-US/admin/hardware/message.php @@ -9,6 +9,7 @@ return [ 'no_tag' => 'No asset tag provided.', 'does_not_exist_or_not_requestable' => 'That asset does not exist or is not requestable.', 'assoc_users' => 'This asset is currently checked out to a user and cannot be deleted. Please check the asset in first, and then try deleting again. ', + 'warning_audit_date_mismatch' => 'This asset\'s next audit date (:next_audit_date) is before the last audit date (:last_audit_date). Please update the next audit date.', 'create' => [ 'error' => 'Asset was not created, please try again. :(', diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index dfb151393..589803d96 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -19,6 +19,23 @@ @endif + @if ($asset->checkInvalidNextAuditDate()) +
+
+

{{ trans('general.warning', + [ + 'warning' => trans('admin/hardware/message.warning_audit_date_mismatch', + [ + 'last_audit_date' => Helper::getFormattedDateObject($asset->last_audit_date, 'date', false), + 'next_audit_date' => Helper::getFormattedDateObject($asset->next_audit_date, 'date', false) + ] + ) + ] + ) }}

+
+
+ @endif + @if ($asset->deleted_at!='')
@@ -237,7 +254,8 @@
- {{ \App\Helpers\Helper::getFormattedDateObject($audit_log->created_at, 'date', false) }} + {!! $asset->checkInvalidNextAuditDate() ? '' : '' !!} + {{ Helper::getFormattedDateObject($audit_log->created_at, 'date', false) }} @if ($audit_log->user) (by {{ link_to_route('users.show', $audit_log->user->present()->fullname(), [$audit_log->user->id]) }}) @endif @@ -254,6 +272,7 @@
+ {!! $asset->checkInvalidNextAuditDate() ? '' : '' !!} {{ Helper::getFormattedDateObject($asset->next_audit_date, 'date', false) }}