This commit is contained in:
Samandar Turgunboyev
2025-11-01 19:12:38 +05:00
parent 4e9b2f3bd8
commit 193d01ed51
27 changed files with 1300 additions and 120 deletions

View File

@@ -354,6 +354,7 @@ const StepOne = ({
}
});
value.ticket_itinerary?.forEach((itinerary, i) => {
// 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(
@@ -361,10 +362,17 @@ const StepOne = ({
String(itinerary.duration),
);
// Rasmlar
// 🖼 Rasmlar (faqat yangi yuklangan File-larni yuborish)
if (Array.isArray(itinerary.ticket_itinerary_image)) {
itinerary.ticket_itinerary_image.forEach((img, j) => {
const file = img instanceof File ? img : img.image;
// img -> File yoki { image: File | string } shaklida bolishi mumkin
const file =
img instanceof File
? img
: img?.image instanceof File
? img.image
: null;
if (file) {
formData.append(
`ticket_itinerary[${i}]ticket_itinerary_image[${j}]image`,
@@ -374,7 +382,7 @@ const StepOne = ({
});
}
// Destinations
// 📍 Destinations (yonalishlar)
if (Array.isArray(itinerary.ticket_itinerary_destinations)) {
itinerary.ticket_itinerary_destinations.forEach((dest, k) => {
formData.append(
@@ -388,6 +396,7 @@ const StepOne = ({
});
}
});
value.hotel_meals.forEach((e, i) => {
if (e.image instanceof File) {
formData.append(`ticket_hotel_meals[${i}]image`, e.image);