@extends('layouts.admin') @section('title', $product ? $product->names['en'] ?? __('Edit product') : __('New product')) @section('content') @php $m = $shop->money; $p = $product; $selCats = old('category_ids', $p->category_ids ?? []); @endphp ← {{ __('Products') }}

{{ $p ? ($p->names['en'] ?? __('Edit product')) : __('New product') }}

@if ($p && $p->status === 'active'){{ __('View in shop') }} ↗@endif
@csrf @if ($p) @method('PUT') @endif

{{ __('Details') }}

names['km']) || !empty($p->names['zh'])) open @endif> {{ __('Khmer & Chinese text') }}
@foreach (['km' => 'Khmer', 'zh' => 'Chinese'] as $l => $label)
@endforeach

{{ __('Anything left empty falls back to English in the shop.') }}

{{ __('Price & info') }} ({{ __('in USD') }})

@unless ($p)@endunless

{{ __('Shop settings') }}

{{ __('Categories') }}
@forelse ($categories as $c) @empty

{{ __('No categories yet.') }} {{ __('Create one') }}

@endforelse
{{ $p ? __('Save product') : __('Create product') }}
@if ($p) {{-- Photos --}} {{-- Photos --}} @php $photoColors = collect($p->variants)->filter(fn ($v) => $v->color_value_id)->mapWithKeys(fn ($v) => [(int) $v->color_value_id => $v->color])->all(); @endphp

{{ __('Photos') }}

@forelse ($p->images as $img)
@if ($photoColors)
@csrf @method('PATCH')
@endif
@if ($img->is_primary){{ __('Main') }} @else
@csrf @method('PATCH')
@endif
@csrf @method('DELETE')
@empty

{{ __('No photos yet.') }}

@endforelse
@csrf
@if ($photoColors)
@endif {{ __('Upload') }}
@if (!$photoColors)

{{ __('Create the colour variants first, then you can set which photos belong to which colour.') }}

@endif @error('images.*')

{{ $message }}

@enderror
{{-- Variants --}}

{{ __('Variants & stock') }}

{{ __('A variant is one colour + size shoppers can buy. Pick the colours and sizes this product comes in; missing combinations are created, existing ones are kept.') }}

@csrf
{{ __('Colours') }}
@forelse ($colors as $c) @empty {{ __('Add colours first') }}@endforelse
{{ __('Sizes') }}
@forelse ($sizes as $s) @empty {{ __('Add sizes first') }}@endforelse
{{ __('Create variants') }}
@if ($p->variants)
@foreach ($p->variants as $v) @csrf @method('PATCH') @endforeach
{{ __('Variant') }}{{ __('Price override') }}{{ __('Was price') }}{{ __('On sale') }}{{ __('In stock') }}
{{ collect([$v->color, $v->size])->filter()->implode(' / ') ?: __('Default') }}{{ $v->sku }}
@csrf @method('PATCH') @if ((int) $v->reserved > 0){{ __(':n reserved', ['n' => $v->reserved]) }}@endif
@csrf @method('DELETE')
@else

{{ __('No variants yet — shoppers can\'t buy this product until you create some.') }}

@endif
@csrf @method('DELETE'){{ __('Delete product') }}
@endif @endsection