@php
$selectedGrowthStrategy = old('growth_strategy', $preview->growthStrategy);
$selectedLimitType = old('limit_type', $preview->limitType);
$selectedQuotaType = old('quota_type', $warmupStrategy->quota_type);
$growthMetricLabel = $selectedGrowthStrategy === Acelle\Model\WarmupStrategy::GROWTH_STRATEGY_EXPONENTIAL
? trans('warmup.preview.exponential_factor')
: trans('warmup.preview.daily_increment');
$growthMetricValue = $selectedGrowthStrategy === Acelle\Model\WarmupStrategy::GROWTH_STRATEGY_EXPONENTIAL
? 'x'.number_format((float) old('exponential_factor', $preview->exponentialFactor), 2)
: '+'.number_with_delimiter((int) old('daily_increment', $preview->dailyIncrement)).'/'.$selectedQuotaType;
$limitMetricLabel = match ($selectedLimitType) {
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'),
};
$limitMetricValue = match ($selectedLimitType) {
Acelle\Model\WarmupStrategy::LIMIT_TYPE_TARGET_VOLUME => number_with_delimiter((int) old('limit_target_volume', $preview->activeLimitValue)).' '.trans('messages.emails'),
Acelle\Model\WarmupStrategy::LIMIT_TYPE_STOP_AFTER_DAYS => number_with_delimiter((int) old('limit_stop_after_days', $preview->activeLimitValue)).' '.trans('messages.days'),
default => number_with_delimiter((int) old('limit_per_day_cap', $preview->activeLimitValue)).'/'.$selectedQuotaType,
};
@endphp
{{ trans('warmup.sections.strategy_preview') }}
{{ trans('warmup.section_help.strategy_preview') }}
{{ trans('warmup.preview.'.old('preset', $warmupStrategy->preset).'_badge') }}
{{ trans('warmup.preview.start_volume') }}
{{ number_with_delimiter($preview->startVolume) }}/{{ old('quota_type', $warmupStrategy->quota_type) }}
{{ $growthMetricLabel }}
{{ $growthMetricValue }}
{{ $limitMetricLabel }}
{{ $limitMetricValue }}
{{ trans('warmup.preview.estimated_full_warmup') }}
{{ $preview->estimatedFullWarmupDay }} days
{{ trans('warmup.preview.risk_level') }}
{{ trans('warmup.risk_levels.'.$preview->riskLevel) }}
{{ trans('warmup.preview.volume_growth') }}
@php
$previewMaxMilestoneVolume = max(1, collect($preview->milestones)->max('volume'));
@endphp
@foreach ($preview->milestones as $milestone)
{{ $milestone['label'] }}
{{ number_with_delimiter($milestone['volume']) }} {{ trans('messages.emails') }}
@endforeach
{{ trans('warmup.preview.chart_hint_left') }}
{{ trans('warmup.preview.chart_hint_right') }}