@php $statusLabel = $version->status->label(); @endphp
{{-- Header --}}
← {{ $workflow->name }}

{{ $readOnly ? 'مشاهدهٔ مراحل' : 'ویرایش مراحل' }} — نسخهٔ {{ $version->version_number }} ({{ $statusLabel }}) @if ($dirty)ذخیره‌نشده@endif

@unless ($readOnly)
تنظیمات ارسال ذخیره پیش‌نویس انتشار @if ($workflow->published_version_id) @endif
@endunless
{{-- Read-only and unsupported notices --}} @if ($unsupported)

این Workflow ساختاری دارد که ویرایشگر مرحله‌ای نمی‌تواند نشان دهد یا ویرایش کند.

Workflow همچنان درست اجرا می‌شود؛ فقط این صفحه آن را ویرایش نمی‌کند تا چیزی از آن بی‌صدا تغییر نکند.

@elseif ($readOnly)
{{ $version->isEditable() ? 'شما اجازهٔ ویرایش این Workflow را ندارید.' : 'این نسخه منتشر شده و قابل ویرایش نیست؛ برای تغییر، پیش‌نویس جدیدی از آن بسازید. Executionهای در حال اجرا روی همین نسخه ادامه می‌دهند.' }} @if ($canUpdate && ! $version->isEditable()) @if ($hasDraftElsewhere) ادامهٔ ویرایش پیش‌نویس @else @endif @endif
@endif {{-- Problems --}} @if ($problems !== [])

قبل از انتشار این موارد باید درست شوند ({{ count($problems) }})

@endif {{-- The flow --}}
▶ شروع — هر تارگتی که به کمپین اضافه شود از اینجا وارد می‌شود
@include('livewire.automation.workflows._sequence', ['seq' => $sequence, 'path' => '', 'readOnly' => $readOnly, 'flat' => $flat, 'describer' => $describer])
@unless ($readOnly) {{-- Step editor --}}
@if ($editKind === 'sms')

ویرایش پیامک

@if ($smsTemplates->isNotEmpty()) @endif
@if ($preview) @endif
@if ($senders === [])

خطوط ارسال را در «تنظیمات ← پیامک» ثبت کنید.

@endif
اگر مقدار یک متغیر خالی بود:
@if ($form['retry_enabled'] ?? false)
تا بار، هر
اگر همچنان ناموفق بود:
@endif
@elseif ($editKind === 'wait')

ویرایش انتظار

@foreach ([[10, 'minutes', '۱۰ دقیقه'], [2, 'hours', '۲ ساعت'], [1, 'days', '۱ روز'], [7, 'days', '۷ روز'], [30, 'days', '۳۰ روز']] as [$amount, $unit, $label]) @endforeach
@if (($form['mode'] ?? '') === 'duration')
@endif @if (($form['mode'] ?? '') === 'until')
@endif

مدت انتظار برای هر تارگت از لحظهٔ واقعی رسیدنش به این مرحله حساب می‌شود، نه از شروع کمپین.

@elseif ($editKind === 'condition')

ویرایش شرط

شرط برقرار است اگر درست باشد.
@foreach ($form['rules'] ?? [] as $i => $rule)
@unless (in_array($rule['operator'] ?? '', ['is_empty', 'is_not_empty'], true)) @endunless @if (count($form['rules']) > 1) @endif
@endforeach
@elseif ($editKind === 'end')

پایان این مسیر

@if (in_array($form['behavior'] ?? '', ['loop', 'restart'], true))
@if (($form['behavior'] ?? '') === 'loop')
@endif
هر حداکثر دور

فاصلهٔ بین دورها حداقل ۱ ساعت است و تعداد دورها همیشه محدود می‌ماند.

@endif @endif
انصراف اعمال
{{-- Defaults of this workflow --}}

تنظیمات ارسال

پیش‌فرض همهٔ کمپین‌هایی که از این Workflow ساخته می‌شوند؛ هر کمپین می‌تواند آن را عوض کند.

مخاطبی که امروز جا نشد، فردا به‌ترتیب سررسید ارسال می‌شود.

@if ($settings['window_enabled'] ?? false) @if ($settings['window_multi'] ?? false)

این پنجره برای بعضی روزها چند بازه دارد و در این صفحه قابل ویرایش نیست؛ همان‌طور که هست نگه داشته می‌شود. برای تغییر آن، تیک بالا را بردارید و دوباره تنظیم کنید.

@else
@foreach ($days as $day => $dayLabel)
@if ($settings['window'][$day]['on'] ?? false) از تا @else غیرفعال @endif
@endforeach

به‌وقت منطقهٔ زمانی فضای کاری. پیامی که خارج از این ساعت‌ها سررسید شود، به اولین زمان مجاز بعدی می‌رود.

@endif @endif

در هر دو حالت آن پیام دوباره ارسال نمی‌شود.

@if ($settingsError)

{{ $settingsError }}

@endif
بستن
{{-- Publish --}}

انتشار Workflow

پس از انتشار، این نسخه ثابت می‌شود و کمپین‌های جدید از آن استفاده می‌کنند. کمپین‌های در حال اجرا روی نسخهٔ قبلی می‌مانند.

انصراف انتشار
@endunless