{{ trans('warmup.assignment.title') }}

{{ trans('warmup.assignment.description') }}

{{ csrf_field() }}
@if ($server->warmupStrategy)
@php $serverGrowthStrategy = $server->warmupStrategy->growth_strategy ?: Acelle\Model\WarmupStrategy::GROWTH_STRATEGY_LINEAR; $serverLimitType = $server->warmupStrategy->limit_type ?: Acelle\Model\WarmupStrategy::LIMIT_TYPE_PER_DAY_CAP; $serverLimitLabel = match ($serverLimitType) { Acelle\Model\WarmupStrategy::LIMIT_TYPE_TARGET_VOLUME => trans('warmup.fields.limit_target_volume'), Acelle\Model\WarmupStrategy::LIMIT_TYPE_STOP_AFTER_DAYS => trans('warmup.fields.limit_stop_after_days'), default => trans('warmup.fields.limit_per_day_cap'), }; $serverLimitValue = match ($serverLimitType) { Acelle\Model\WarmupStrategy::LIMIT_TYPE_TARGET_VOLUME => number_with_delimiter($server->warmupStrategy->activeLimitValue()).' '.trans('messages.emails'), Acelle\Model\WarmupStrategy::LIMIT_TYPE_STOP_AFTER_DAYS => number_with_delimiter($server->warmupStrategy->activeLimitValue()).' '.trans('messages.days'), default => number_with_delimiter($server->warmupStrategy->activeLimitValue()).'/'.$server->warmupStrategy->quota_type, }; $serverGrowthLabel = $serverGrowthStrategy === Acelle\Model\WarmupStrategy::GROWTH_STRATEGY_EXPONENTIAL ? trans('warmup.preview.exponential_factor') : trans('warmup.preview.daily_increment'); $serverGrowthValue = $serverGrowthStrategy === Acelle\Model\WarmupStrategy::GROWTH_STRATEGY_EXPONENTIAL ? 'x'.number_format((float) $server->warmupStrategy->exponential_factor, 2) : '+'.number_with_delimiter($server->warmupStrategy->daily_increment).'/'.$server->warmupStrategy->quota_type; $planDetails = $server->warmupStrategy->getPlanDetails(); $warmupUsages = \Acelle\Model\SendingServerWarmupUsage::where('sending_server_id', $server->id)->get(); $usageByDay = $warmupUsages->keyBy('day_number'); $currentDay = $server->warmup_started_at ? max(1, \Carbon\Carbon::parse($server->warmup_started_at)->startOfDay()->diffInDays(now()->startOfDay()) + 1) : null; @endphp {{-- ── Strategy summary card + plan table (unchanged) ─────────── --}}
{{ trans('warmup.status.' . $server->warmupStrategy->status) }} {{ trans('warmup.presets.' . $server->warmupStrategy->preset) }}
{{ trans('warmup.preview.start_volume') }}{{ number_with_delimiter($server->warmupStrategy->starting_volume) }}/{{ $server->warmupStrategy->quota_type }}
{{ $serverGrowthLabel }}{{ $serverGrowthValue }}
{{ $serverLimitLabel }}{{ $serverLimitValue }}
{{ trans('warmup.preview.estimated_full_warmup') }}{{ $server->warmupStrategy->estimatedFullWarmupDay() }} days
{{ trans('warmup.preview.risk_level') }}{{ trans('warmup.risk_levels.' . $server->warmupStrategy->riskLevel()) }}

{{ trans('warmup.assignment.current_preview') }}

@foreach ($planDetails as $step) @php $stepUsage = $usageByDay->get($step['step']); $isActive = $currentDay && $step['step'] === $currentDay; $isDone = $stepUsage && (!$currentDay || $step['step'] < $currentDay); @endphp @endforeach
Step {{ trans('warmup.preview.planned_volume') }} {{ trans('warmup.preview.cumulative_volume') }} Status
#{{ $step['step'] }} {{ number_with_delimiter($step['sendingOfStep']) }} {{ number_with_delimiter($step['quota']) }} @if ($isActive) Active @elseif ($isDone) Done @else {{ trans('warmup.preview.pending') }} @endif
bar_chart View Warmup Statistics
@else
{{ trans('warmup.assignment.no_strategy') }}
@endif