@php $lifecycleRoutePrefix = str_starts_with($assetRoutePrefix, 'ministry.') ? 'ministry.asset-lifecycle-requests' : 'admin.asset-lifecycle-requests'; @endphp

Lifecycle Requests

{{ $asset->lifecycleRequests->count() }} total
@forelse ($asset->lifecycleRequests as $lifecycleRequest) @php $currentUser = auth()->user(); $approvalType = match ($lifecycleRequest->type) { \App\Models\AssetLifecycleRequest::TYPE_MAINTENANCE => \App\Models\ApprovalAssignment::TYPE_ASSET_MAINTENANCE, \App\Models\AssetLifecycleRequest::TYPE_DISPOSAL => \App\Models\ApprovalAssignment::TYPE_ASSET_DISPOSAL, default => null, }; $approvalMinistryId = $lifecycleRequest->from_ministry_id ?? $lifecycleRequest->to_ministry_id; $canApproveLifecycleRequest = $approvalType !== null && $approvalMinistryId !== null && (int) $lifecycleRequest->actor_id !== (int) $currentUser?->id && $currentUser?->canApproveFor($approvalMinistryId, $approvalType); @endphp
{{ str_replace('_', ' ', $lifecycleRequest->type) }} {{ $lifecycleRequest->status }}

Requested by {{ $lifecycleRequest->actor_name_snapshot ?? $lifecycleRequest->actor?->name ?? 'Unknown' }} on {{ $lifecycleRequest->created_at->format('d M Y h:i A') }}

@if ($lifecycleRequest->notes)

{{ $lifecycleRequest->notes }}

@endif
@if ($lifecycleRequest->status === \App\Models\AssetLifecycleRequest::STATUS_PENDING && $canApproveLifecycleRequest)
@csrf Approve
@endif @if ($lifecycleRequest->type !== \App\Models\AssetLifecycleRequest::TYPE_TRANSFER && $lifecycleRequest->status === \App\Models\AssetLifecycleRequest::STATUS_APPROVED && $currentUser?->can('update', $asset))
@csrf Complete
@endif
@empty

No lifecycle requests have been submitted for this asset.

@endforelse