@extends('layouts.seller.app', [ 'page' => $menuSeller['products']['active'] ?? '', 'sub_page' => $menuSeller['products']['route']['product_addons']['sub_active'] ?? '', ]) @php $isEdit = ($mode ?? 'create') === 'edit'; $formTitle = $isEdit ? __('labels.product_addon_form_title_edit') : __('labels.product_addon_form_title_create'); $action = $isEdit ? route('seller.product-addons.update', [$variant->id ?? '', $group->id ?? '']) : route('seller.product-addons.store'); @endphp @section('title', $formTitle) @section('header_data') @php $page_title = $formTitle; $page_pretitle = __('labels.seller') . ' ' . __('labels.addons_menu'); @endphp @endsection @php $breadcrumbs = [ ['title' => __('labels.home'), 'url' => route('seller.dashboard')], ['title' => __('labels.product_addons'), 'url' => route('seller.product-addons.index')], ['title' => $formTitle, 'url' => ''], ]; @endphp @push('styles') @endpush @section('seller-content')
@csrf @if($isEdit) {{-- Edit mode: hidden keys + read-only summary --}}
{{ __('labels.product') }}
{{ $variant->product?->getTranslation('title', 'en', false) ?? '—' }}
{{ __('labels.variant') }}
{{ $variant->title ?? ('#' . $variant->id) }}
{{ __('labels.addon_group') }}
{{ $group->title }}
@else {{-- Create / multi-attach mode --}}

{{ __('labels.product_addon_pick_targets') }}

{{ __('labels.product_addon_multi_intro') }}

{{ __('labels.product_addon_empty_state_multi') }}
@endif
{{-- Edit mode: server-provided initial payload (consumed by product-addons.js) --}} @if($isEdit) @php $initialPayload = [ 'variant' => [ 'id' => $variant->id, 'title' => $variant->title ?? ('#' . $variant->id), ], 'group' => [ 'id' => $group->id, 'title' => $group->title, ], 'stores' => $stores->map(function ($s) { return [ 'id' => $s->id, 'title' => $s->name ?? ('Store #' . $s->id), ]; })->values(), 'items' => $items->map(function ($i) { return [ 'id' => $i->id, 'title' => $i->title, 'price' => (float) $i->price, 'cost' => $i->cost !== null ? (float) $i->cost : null, ]; })->values(), 'existing' => $existing->values(), 'inventory' => ($inventory ?? collect())->values(), ]; @endphp @endif @endsection @push('scripts') @endpush