This commit is contained in:
Samandar Turgunboyev
2025-11-05 15:43:19 +05:00
parent 889b82c8c1
commit 65a6c963f2
2 changed files with 48 additions and 38 deletions

View File

@@ -335,9 +335,9 @@ const StepOne = ({
value.amenities?.forEach((e, i) => {
formData.append(`ticket_amenities[${i}]`, String(e));
});
value.images.forEach((e) => {
value.images.forEach((e, i) => {
if (e instanceof File) {
formData.append("ticket_images", e);
formData.append(`ticket_images[${i}]`, e);
}
});
value.amenities?.forEach((e, i) => {
@@ -354,13 +354,17 @@ const StepOne = ({
}
});
value.ticket_itinerary?.forEach((itinerary, i) => {
itinerary.ticket_itinerary_image.forEach((img) => {
if (img.image instanceof File) {
formData.append(`ticket_itinerary[${i}]title`, itinerary.title);
formData.append(`ticket_itinerary[${i}]title_ru`, itinerary.title_ru);
formData.append(
`ticket_itinerary[${i}]duration`,
String(itinerary.duration),
);
}
});
// Har bir itinerary uchun asosiy maydonlar
formData.append(`ticket_itinerary[${i}]title`, itinerary.title);
formData.append(`ticket_itinerary[${i}]title_ru`, itinerary.title_ru);
formData.append(
`ticket_itinerary[${i}]duration`,
String(itinerary.duration),
);
// 🖼 Rasmlar (faqat yangi yuklangan File-larni yuborish)
if (Array.isArray(itinerary.ticket_itinerary_image)) {
@@ -381,20 +385,23 @@ const StepOne = ({
}
});
}
// 📍 Destinations (yonalishlar)
if (Array.isArray(itinerary.ticket_itinerary_destinations)) {
itinerary.ticket_itinerary_destinations.forEach((dest, k) => {
formData.append(
`ticket_itinerary[${i}]ticket_itinerary_destinations[${k}]name`,
dest.name,
);
formData.append(
`ticket_itinerary[${i}]ticket_itinerary_destinations[${k}]name_ru`,
dest.name_ru,
);
});
}
itinerary.ticket_itinerary_image.forEach((img) => {
if (Array.isArray(itinerary.ticket_itinerary_destinations)) {
if (img.image instanceof File) {
// 📍 Destinations (yonalishlar)
itinerary.ticket_itinerary_destinations.forEach((dest, k) => {
formData.append(
`ticket_itinerary[${i}]ticket_itinerary_destinations[${k}]name`,
dest.name,
);
formData.append(
`ticket_itinerary[${i}]ticket_itinerary_destinations[${k}]name_ru`,
dest.name_ru,
);
});
}
}
});
});
value.hotel_meals.forEach((e, i) => {