@foreach ($conditions as $i => $row)
@php
$field = $row['field'] ?? null;
$fieldEnum = $field ? \App\Enums\AutomationConditionField::tryFrom($field) : null;
$operatorOptions = $this->operatorOptionsForField($field);
@endphp
{{-- Field --}}
@foreach (\App\Enums\AutomationConditionField::cases() as $case)
{{ $case->label() }}@if (! $case->isImplemented()) — {{ __('coming soon') }}@endif
@endforeach
{{-- Operator --}}
@foreach ($operatorOptions as $op)
{{ $op['label'] }}
@endforeach
{{-- Value (per-field type) --}}
@if ($fieldEnum === \App\Enums\AutomationConditionField::Status)
@foreach (\App\Enums\TicketStatus::cases() as $case)
{{ ucfirst($case->value) }}
@endforeach
@elseif ($fieldEnum === \App\Enums\AutomationConditionField::Priority)
@foreach (\App\Enums\TicketPriority::cases() as $case)
{{ ucfirst($case->value) }}
@endforeach
@elseif ($fieldEnum === \App\Enums\AutomationConditionField::AssignedUserId)
{{-- Platform defaults can't bind to a
specific tenant user. Surface this
up-front rather than letting the
operator pick a value that the save
handler will strip. --}}
{{ __('Not available on platform defaults — set on the tenant copy.') }}
@elseif ($fieldEnum === \App\Enums\AutomationConditionField::ActivityAgeDays)
@else
@endif
{{-- Remove --}}
✕
{{-- Basis (activity_age_days only) --}}
@if ($fieldEnum === \App\Enums\AutomationConditionField::ActivityAgeDays)
{{ __('Measure inactivity from') }}
@foreach (\App\Enums\AutomationActivityBasis::cases() as $basis)
{{ $basis->label() }}
@endforeach
{{ __('Stale-pending rules default to “last agent reply” — internal notes never count, and a fresh customer reply reopens the ticket via the inbound pipeline before the rule can fire.') }}
@endif
@endforeach
@if ($conditions === [])
{{ __('Add at least one condition before saving.') }}