fix :upload image product

This commit is contained in:
Anang Yusman 2026-01-27 16:18:24 +08:00
parent 3a176536e7
commit e1f99bd4c4
1 changed files with 16 additions and 4 deletions

View File

@ -74,9 +74,9 @@ export default function AddProductForm() {
formData.append("colors", JSON.stringify(colorsPayload)); formData.append("colors", JSON.stringify(colorsPayload));
// 🔥 color images // 🔥 color images
colors.forEach((c, index) => { colors.forEach((c) => {
if (c.file) { if (c.file) {
formData.append(`color_images[${index}]`, c.file); formData.append("color_images", c.file);
} }
}); });
@ -217,7 +217,14 @@ export default function AddProductForm() {
<Label className="text-sm font-semibold"> <Label className="text-sm font-semibold">
Pilih Warna {index + 1} Pilih Warna {index + 1}
</Label> </Label>
<Input placeholder="Contoh: Silver or #E2E2E2" /> <Input
value={color.name}
onChange={(e) => {
const updated = [...colors];
updated[index].name = e.target.value;
setColors(updated);
}}
/>
{/* Pilihan Warna */} {/* Pilihan Warna */}
<div className="flex flex-wrap gap-2"> <div className="flex flex-wrap gap-2">
@ -239,7 +246,12 @@ export default function AddProductForm() {
<button <button
key={colorCode} key={colorCode}
type="button" type="button"
onClick={() => setSelectedColor(colorCode)} onClick={() => {
const updated = [...colors];
updated[index].name = colorCode; // 🔥 INI KUNCINYA
setColors(updated);
setSelectedColor(colorCode);
}}
className={`w-8 h-8 rounded-full border-2 transition ${ className={`w-8 h-8 rounded-full border-2 transition ${
selectedColor === colorCode selectedColor === colorCode
? "border-teal-700 scale-110" ? "border-teal-700 scale-110"