@php use App\Enums\ListingPromotionType; $globalSettings = $globalSettings ?? \App\Models\PromotionSetting::current(); $planDurationPrices = \App\Support\PromotionDurationPricing::normalizeStoredPrices( old('promotion_duration_prices', $plan?->promotion_duration_prices ?? $globalSettings->promotion_duration_prices ?? null) ); $planDurationLimits = \App\Support\PromotionDurationLimits::normalizeStoredLimits( old('promotion_duration_limits', $plan?->promotion_duration_limits ?? null) ); $promotionFields = [ [ 'type' => ListingPromotionType::SEARCH_HOME, 'limit_name' => 'featured_listing', 'price_name' => 'price_search_home', 'label' => __('translate.Promotion search home limit'), 'help' => __('translate.Promotion search home help'), 'limit_value' => old('featured_listing', $plan?->featured_listing ?? 0), 'price_value' => old('price_search_home', $plan?->price_search_home ?? $globalSettings->price_search_home), ], [ 'type' => ListingPromotionType::BANNER_SLIDER, 'limit_name' => 'banner_slider_listing', 'price_name' => 'price_banner_slider', 'label' => __('translate.Promotion banner slider limit'), 'help' => __('translate.Promotion banner slider help'), 'limit_value' => old('banner_slider_listing', $plan?->banner_slider_listing ?? 0), 'price_value' => old('price_banner_slider', $plan?->price_banner_slider ?? $globalSettings->price_banner_slider), ], [ 'type' => ListingPromotionType::EMAIL_BANNER, 'limit_name' => 'email_banner_listing', 'price_name' => 'price_email_banner', 'label' => __('translate.Promotion email banner limit'), 'help' => __('translate.Promotion email banner help'), 'limit_value' => old('email_banner_listing', $plan?->email_banner_listing ?? 0), 'price_value' => old('price_email_banner', $plan?->price_email_banner ?? $globalSettings->price_email_banner), ], [ 'type' => ListingPromotionType::LISTING_REFRESH, 'limit_name' => 'listing_refresh', 'price_name' => 'price_listing_refresh', 'label' => __('translate.Promotion listing refresh limit'), 'help' => __('translate.Promotion listing refresh help'), 'limit_value' => old('listing_refresh', $plan?->listing_refresh ?? 0), 'price_value' => old('price_listing_refresh', $plan?->price_listing_refresh ?? $globalSettings->price_listing_refresh), ], [ 'type' => ListingPromotionType::DASHBOARD_BANNER, 'limit_name' => 'dashboard_banner_listing', 'price_name' => 'price_dashboard_banner', 'label' => __('translate.Promotion dashboard banner limit'), 'help' => __('translate.Promotion dashboard banner help'), 'limit_value' => old('dashboard_banner_listing', $plan?->dashboard_banner_listing ?? 0), 'price_value' => old('price_dashboard_banner', $plan?->price_dashboard_banner ?? $globalSettings->price_dashboard_banner), ], [ 'type' => ListingPromotionType::COOKIE_BANNER, 'limit_name' => 'cookie_banner_listing', 'price_name' => 'price_cookie_banner', 'label' => __('translate.Promotion cookie banner limit'), 'help' => __('translate.Promotion cookie banner help'), 'limit_value' => old('cookie_banner_listing', $plan?->cookie_banner_listing ?? 0), 'price_value' => old('price_cookie_banner', $plan?->price_cookie_banner ?? $globalSettings->price_cookie_banner), ], ]; @endphp
{{ __('translate.Plan promotion limits help') }}
{{ __('translate.Plan promotion duration limits help') }}
{{ __('translate.Plan promotion duration prices help') }}
{{ __('translate.Package limits by duration') }}
@include('subscription::_promotion_duration_limit_inputs', [ 'promotionType' => $field['type'], 'storedLimits' => $planDurationLimits, 'legacyLimit' => $field['limit_value'], 'inputIdPrefix' => 'plan', ]){{ __('translate.Individual prices by duration') }}
@include('subscription::_promotion_duration_price_inputs', [ 'promotionType' => $field['type'], 'storedPrices' => $planDurationPrices, 'legacyPrice' => $field['price_value'], 'inputIdPrefix' => 'plan', ]) {{ $field['help'] }} {{ __('translate.Promotion minus one hint') }}