<div class="notice">{{ fa_num(count($data['products']??[])) }} محصول از ظرفیت {{ fa_num($project->plan_snapshot['quotas']['products']??0) }} · نیازی نیست همه ظرفیت را پر کنید.</div>@foreach($data['products']??[] as $i=>$product)<div class="repeat-item" wire:key="product-{{ $i }}"><div class="row"><h3>محصول {{ fa_num($i+1) }} · {{ $product['name']??'محصول تازه' }}</h3><div class="actions"><button class="btn secondary small" type="button" wire:click="copyItem('products',{{ $i }})">کپی</button><button class="btn secondary small" type="button" wire:click="moveItem('products',{{ $i }},-1)" aria-label="بالا بردن محصول">↑</button><button class="btn secondary small" type="button" wire:click="moveItem('products',{{ $i }},1)" aria-label="پایین بردن محصول">↓</button><button class="btn secondary small" wire:click="removeItem('products',{{ $i }})">حذف</button></div></div><div class="form-grid">
@foreach(['name'=>'نام محصول','category'=>'دسته‌بندی','price'=>'قیمت عادی','sale_price'=>'قیمت ویژه (اختیاری)','sku'=>'کد کالا (اختیاری)','stock'=>'تعداد موجودی','attributes'=>'ویژگی‌های توضیحی؛ مثل جنس','weight'=>'وزن (برای کالای ارسالی)','dimensions'=>'ابعاد (اگر لازم است)','warranty'=>'ضمانت'] as $sub=>$label)<div class="field"><label>{{ $label }}</label><input wire:model.blur="data.products.{{ $i }}.{{ $sub }}" @if(in_array($sub,['price','sale_price','stock'])) type="number" min="0" @endif></div>@endforeach
<div class="field"><label>نوع محصول</label><select wire:model.live="data.products.{{ $i }}.type"><option value="physical">کالای ارسالی</option><option value="service">خدمت</option><option value="download">فایل دانلودی</option></select></div><div class="field"><label>وضعیت آمادگی</label><select wire:model="data.products.{{ $i }}.readiness"><option value="ready">اطلاعات آماده است</option><option value="help">برای تکمیل کمک می‌خواهم</option></select></div>@if(($product['type']??'')==='download')<div class="field wide"><label>فایل محصول دانلودی</label><input type="file" accept="application/pdf,text/plain" onchange="uploadIntake(this,{{ $projectId }},'products.{{ $i }}.download_file_id')"><small>برای فایل‌های حجیم یا فرمت‌های دیگر، لینک امن را در توضیح محصول قرار دهید.</small></div>@endif<div class="field wide"><label>معرفی کوتاه و توضیح کامل محصول</label><textarea wire:model.blur="data.products.{{ $i }}.description"></textarea></div><div class="field wide"><label>عکس اصلی محصول</label><input type="file" accept="image/png,image/jpeg,image/webp" onchange="uploadIntake(this,{{ $projectId }},'products.{{ $i }}.image_file_id')">@if($product['image_file_id']??null)<a class="text-link" href="{{ url('/files/'.$product['image_file_id']) }}">مشاهده فایل ثبت‌شده</a>@endif</div><div class="field wide"><label>عکس‌های بیشتر محصول</label>@foreach(range(0,3) as $photo)<input type="file" accept="image/png,image/jpeg,image/webp" aria-label="عکس تکمیلی {{ fa_num($photo+1) }}" onchange="uploadIntake(this,{{ $projectId }},'products.{{ $i }}.gallery.{{ $photo }}.file_id')">@endforeach</div></div>
<details class="help"><summary>رنگ، اندازه یا مدل‌های متفاوت دارید؟</summary><p>فقط ترکیب‌هایی را وارد کنید که می‌فروشید؛ مثلاً «آبی، اندازه بزرگ».</p>@foreach($product['variants']??[] as $j=>$variant)<div class="form-grid" wire:key="variant-{{ $i }}-{{ $j }}">@foreach(['option'=>'رنگ / اندازه / مدل','price'=>'قیمت این مدل','stock'=>'موجودی','sku'=>'کد مدل'] as $sub=>$label)<div class="field"><label>{{ $label }}</label><input wire:model.blur="data.products.{{ $i }}.variants.{{ $j }}.{{ $sub }}" @if(in_array($sub,['price','stock']))type="number" min="0"@endif></div>@endforeach<div class="field"><label>عکس این مدل، اختیاری</label><input type="file" accept="image/png,image/jpeg,image/webp" onchange="uploadIntake(this,{{ $projectId }},'products.{{ $i }}.variants.{{ $j }}.image_file_id')"></div><button class="btn secondary small" wire:click="removeVariant({{ $i }},{{ $j }})">حذف مدل</button></div>@endforeach<button class="btn secondary small" wire:click="addVariant({{ $i }})">+ افزودن مدل قابل‌خرید</button></details></div>@endforeach<button class="btn secondary" wire:click="addItem('products')">+ افزودن محصول</button>
