{{-- Full-screen subscription prompt for sellers without active subscription --}} @php use App\Enums\SettingTypeEnum;use App\Models\Setting; use App\Models\SubscriptionPlan;use App\Services\SettingService;use Illuminate\Support\Facades\Cache; $showSubscriptionPrompt = false; if ( !Setting::isSystemVendorTypeSingle() && Setting::isSubscriptionEnabled() && !session('subscription_prompt_shown') ) { $authUser = auth()->user(); $sellerModel = $authUser?->seller(); if ($sellerModel) { $hasActive = $sellerModel->activeSubscription()->exists(); if (!$hasActive) { $showSubscriptionPrompt = true; $promptPlans = Cache::remember('subscription:plans:active:list', now()->addMinutes(10), function () { return SubscriptionPlan::with('limits') ->where('status', true) ->orderByDesc('is_default') ->orderBy('price') ->get(); }); $subscriptionSettingService = app(SettingService::class); $promptSubscriptionSettings = $subscriptionSettingService->getSettingByVariable(SettingTypeEnum::SUBSCRIPTION()); $promptSubscriptionSettingsValue = $promptSubscriptionSettings?->value ?? []; } } } @endphp @if($showSubscriptionPrompt) @php session(['subscription_prompt_shown' => true]); @endphp
{{ $promptSubscriptionSettingsValue['subscriptionDescription'] ?? __('labels.subscription_description_text') ?? 'Select a subscription plan to unlock all features.' }}