@php use App\Enums\Order\OrderItemStatusEnum; use App\Enums\Product\ProductAttachmentModeEnum; use App\Enums\Product\ProductImageFitEnum; use App\Enums\Product\ProductTypeEnum; use App\Enums\Product\ProductVideoTypeEnum; $isAdminMode = $isAdminMode ?? false; $formAction = $formAction ?? (empty($product) ? route('seller.products.store') : route('seller.products.update', ['id' => $product->id])); $indexUrl = $indexUrl ?? route('seller.products.index'); $selectedSellerId = $selectedSellerId ?? ($product->seller_id ?? null); $selectedSellerName = $selectedSellerName ?? ($product->seller?->user?->name ?? ''); $systemSettings = \App\Models\Setting::systemSettings(); $catalogLanguages = $catalogLanguages ?? collect(); $enableAi = $aiTranslationEnabled ?? false; $titleTranslations = !empty($product) ? ($product->getTranslations('title') ?: []) : []; $shortDescriptionTranslations = !empty($product) ? ($product->getTranslations('short_description') ?: []) : []; $descriptionTranslations = !empty($product) ? ($product->getTranslations('description') ?: []) : []; $hasTranslationTargets = $catalogLanguages->contains(fn ($language) => $language->code !== 'en'); $catalogLanguagePayload = $catalogLanguagePayload ?? $catalogLanguages ->map(fn ($language) => [ 'code' => $language->code, 'name' => $language->name, 'direction' => $language->direction ?? 'ltr', 'flag_url' => $language->flag_url ?? null, ]) ->values(); @endphp @isset($product) @php $visibilityEndpoint = $isAdminMode ? route('admin.products.visibility', $product->id) : route('seller.products.visibility', $product->id); @endphp @include('partials._visibility-inspector', ['endpoint' => $visibilityEndpoint]) @endisset
@if ($enableAi && $hasTranslationTargets) @endif