@php $p = $product ?? null; $enabledLocales = site_supported_locales(); $statusLabels = [ 'active' => __('admin.status_active'), 'inactive' => __('admin.status_inactive'), 'pending' => __('admin.pending'), 'draft' => __('admin.draft'), ]; $openMediaTab = $errors->has('image') || collect($errors->keys())->contains(fn ($key) => str_starts_with((string) $key, 'gallery_files')); @endphp
{{-- Basics --}}

{{ __('admin.product_section_identity') }}

@foreach($enabledLocales as $loc)
{"name_{$loc}"}) }}" class="admin-input" required />
@endforeach

{{ __('admin.product_section_pricing') }}

{{ __('admin.price_null_hint') }}

{{ __('admin.currency_price_hint') }}

{{-- Content --}}
@foreach($enabledLocales as $loc)

{{ __("admin.locale_{$loc}") }}

@endforeach
{{-- Media --}}
@can(\App\Models\Permission::MEDIA_UPLOAD)

{{ __('admin.cover_image_hint') }}

@endcan
@include('admin.partials.gallery-upload', [ 'existingImages' => $p?->images ?? collect(), 'existingMedia' => $p?->galleryMedia ?? collect(), 'deleteRouteName' => $p ? 'admin.repair-products.images.destroy' : null, 'deleteRouteParams' => $p ? ['repair_product' => $p] : [], 'deleteMediaRouteName' => $p ? 'admin.repair-products.media.destroy' : null, 'deleteMediaRouteParams' => $p ? ['repair_product' => $p] : [], ])
{{-- Card / engagement --}}

{{ __('admin.card_display') }}

@if($p)

{{ __('admin.stock_ledger_hint') }}

@endif