Reports

System reports and error tracking

{{-- Tab Navigation for Future Report Types --}}
{{-- n8n Errors Report Section --}} @if($activeTab === 'n8n_errors')
{{-- Header with Export --}}
{{-- Search --}} {{-- Filter by Mode --}} {{-- Filter by Workflow --}} @if($search || $filterMode || $filterWorkflow) @endif
@if($reports->total() > 0) @endif
{{-- Data Table --}}
Workflow Date @forelse ($reports as $report) @empty @endforelse
Error Message Mode Last Node Actions
{{ $report->workflow_name ?? 'Unknown Workflow' }}
ID: {{ $report->workflow_id ?? 'N/A' }}
{{ Str::limit($report->error_message, 60) }}
@php $modeColors = [ 'webhook' => 'bg-blue-100 text-blue-700 dark:bg-blue-900 dark:text-blue-300', 'manual' => 'bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300', 'scheduled' => 'bg-purple-100 text-purple-700 dark:bg-purple-900 dark:text-purple-300', ]; $colorClass = $modeColors[$report->execution_mode] ?? 'bg-neutral-100 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-300'; @endphp {{ ucfirst($report->execution_mode ?? 'Unknown') }}
{{ $report->last_node_executed ?? 'N/A' }}
{{ $report->created_at->format('M d, Y') }}
{{ $report->created_at->format('H:i:s') }}

No error reports found

{{ $search || $filterMode || $filterWorkflow ? 'Try adjusting your filters' : 'All workflows are running smoothly!' }}

{{-- Pagination --}}
{{ $reports->links() }}
@endif {{-- Webhook Events Section --}} @if($activeTab === 'webhook_events')
{{-- Header with Filters --}}
{{-- Search --}} {{-- Filter by Event Type --}} {{-- Filter by Status --}} @if($webhookSearch || $filterEventType || $filterProcessed !== '') @endif
@if($webhookEventsTotal > 0) @endif
{{-- Data Table --}}
@forelse ($webhookEvents as $event) @empty @endforelse
Event ID Event Type Status Error Date Actions
{{ Str::limit($event->event_id, 25) }}
@php $typeColors = [ 'checkout.session.completed' => 'bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300', 'payment_intent.payment_failed' => 'bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300', 'charge.refunded' => 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900 dark:text-yellow-300', ]; $colorClass = $typeColors[$event->event_type] ?? 'bg-neutral-100 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-300'; @endphp {{ $event->event_type }} @if($event->processed) ✓ Processed @else ✗ Failed @endif @if($event->error_message)
{{ Str::limit($event->error_message, 40) }}
@else @endif
{{ $event->created_at->format('M d, Y') }}
{{ $event->created_at->format('H:i:s') }}

No webhook events found

{{ $webhookSearch || $filterEventType || $filterProcessed !== '' ? 'Try adjusting your filters' : 'Stripe webhook events will appear here when received' }}

{{-- Pagination --}}
{{ $webhookEvents->links() }}
@endif {{-- Details Modal --}}
@if($selectedReport)
{{-- Modal Header --}}

Error Report Details

Execution #{{ $selectedReport->execution_id }} - {{ $selectedReport->created_at->format('M d, Y H:i:s') }}

{{-- Modal Body --}}
{{-- Workflow Information --}}

Workflow

{{ $selectedReport->workflow_name }}

ID: {{ $selectedReport->workflow_id }}

Execution Mode

{{ ucfirst($selectedReport->execution_mode) }}

{{-- Error Message --}}

Error Message

{{ $selectedReport->error_message }}

{{-- Error Description --}} @if($selectedReport->error_description)

Error Description

{!! $selectedReport->error_description !!}
@endif {{-- Additional Details --}}

Last Node Executed

{{ $selectedReport->last_node_executed ?? 'N/A' }}

Execution URL

@if($selectedReport->execution_url) View in n8n @else

N/A

@endif
{{-- Stack Trace --}} @if($selectedReport->stack_trace)

Stack Trace

{{ $selectedReport->stack_trace }}
@endif
@endif {{-- Modal Footer --}}