@extends('admin.layouts.app') @section('title', $product->exists ? 'Edit Produk' : 'Tambah Produk') @section('content')

{{ $product->exists ? 'Edit Produk' : 'Tambah Produk' }}

@csrf @if($product->exists) @method('PUT') @endif
@error('name')
{{ $message }}
@enderror
@error('category_id')
{{ $message }}
@enderror
@error('slug')
{{ $message }}
@enderror
@error('price')
{{ $message }}
@enderror
@error('sale_price')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
exists ? '' : 'required' }}> @error('image')
{{ $message }}
@enderror @if($product->exists && $product->image)
@endif
@error('images.*')
{{ $message }}
@enderror @if($product->exists && $product->images)
@foreach($product->images_url as $imgUrl)
@endforeach
Foto baru akan ditambahkan ke galeri. Hapus via edit produk (hapus semua & upload ulang).
@else
Format: PNG, JPG, WEBP. Bisa pilih beberapa file sekaligus.
@endif
@error('weight')
{{ $message }}
@enderror
@error('sizes')
{{ $message }}
@enderror
@php $_colorsRaw = old('colors') ?: ($product->colors ? implode("\n", array_map(fn($c) => $c['hex'].'|'.$c['name'], $product->colors)) : ''); @endphp
@foreach(explode("\n", $_colorsRaw) as $ct) @php $_parts = explode('|', trim($ct), 2); $_hex = $_parts[0] ?? ''; if (!$_hex) continue; $_name = $_parts[1] ?? $_hex; $_r = hexdec(substr(ltrim($_hex, '#'), 0, 2)); $_g = hexdec(substr(ltrim($_hex, '#'), 2, 2)); $_b = hexdec(substr(ltrim($_hex, '#'), 4, 2)); $_tc = ($_r * 0.299 + $_g * 0.587 + $_b * 0.114) > 128 ? '#000' : '#fff'; @endphp {{ $_name }} @endforeach
@error('colors')
{{ $message }}
@enderror
@error('badge')
{{ $message }}
@enderror
is_featured) ? 'checked' : '' }}>
Batal
{{-- Color Modal --}} @push('scripts') @endpush @endsection