| Name |
Description |
Initiated By |
Status |
Actions |
@foreach($workflows as $workflow)
| {{ $workflow->name }} |
{{ $workflow->description }} |
@if($workflow->createdBy)
{{ $workflow->createdBy->first_name }} {{ $workflow->createdBy->last_name }}
@else
-
@endif
|
{{ $workflow->status == 1 ? 'Active' : 'Draft' }}
|
|
{{ $workflow->name }}
{{ $workflow->description }}
@if($workflow->createdBy)
{{ $workflow->createdBy->first_name }} {{ $workflow->createdBy->last_name }}
@else
-
@endif
Status: {{ ucfirst($workflow->status) }}
{{ $workflow->created_at }}
{{ $workflow->updated_at }}
@php
$audits = \App\Models\WorkflowAudit::where('entity_type', 'workflow')->where('entity_id', $workflow->id)->orderByDesc('created_at')->with('user')->get();
@endphp
@forelse($audits as $audit)
-
{{ ucfirst($audit->action) }}
by {{ $audit->user ? ($audit->user->name ?? ($audit->user->first_name . ' ' . $audit->user->last_name)) : 'System' }}
at {{ $audit->created_at->format('Y-m-d H:i') }}
@if($audit->action === 'updated')
Changed:
@foreach(array_diff_assoc($audit->after ?? [], $audit->before ?? []) as $key => $val)
{{ $key }}: {{ $val }}
@endforeach
@endif
@empty
- No history found.
@endforelse
@foreach($workflow->steps as $step)
- {{ $step->order }}. {{ $step->name }}
@endforeach
@foreach($workflow->transitions as $transition)
{{ $transition->name }}
{{ $transition->fromStep->name ?? '-' }}
{{ $transition->toStep->name ?? '-' }}
@if($transition->users && count($transition->users))
Assigned Users:
@foreach($transition->users as $user)
{{ $user->first_name ?? '' }} {{ $user->last_name ?? $user->name ?? '' }}
@endforeach
@else
No users assigned
@endif
@endforeach
graph TD;
@foreach($workflow->transitions as $transition)
{{ Str::slug($transition->fromStep->name ?? 'Start', '_') }}["{{ $transition->fromStep->name ?? 'Start' }}"]-->|{{ $transition->name }}|{{ Str::slug($transition->toStep->name ?? 'End', '_') }}["{{ $transition->toStep->name ?? 'End' }}"];
@endforeach
@endforeach
{{ $workflows->links() }}