barcha apilar ulandi

This commit is contained in:
Samandar Turgunboyev
2025-10-31 20:17:37 +05:00
parent 77bce24399
commit 3f8b9881de
3 changed files with 47 additions and 42 deletions

View File

@@ -356,15 +356,16 @@ const StepOne = ({
name_ru: e.name_ru,
});
});
value.hotel_services.forEach((e, i) => {
if (e instanceof File) {
formData.append(`ticket_included_services[${i}]image`, e.image);
formData.append(`ticket_included_services[${i}]title`, e.title);
formData.append(`ticket_included_services[${i}]title_ru`, e.title_ru);
formData.append(`ticket_included_services[${i}]desc_ru`, e.desc_ru);
formData.append(`ticket_included_services[${i}]desc`, e.description);
}
});
value.hotel_services &&
value.hotel_services.forEach((e, i) => {
if (e instanceof File) {
formData.append(`ticket_included_services[${i}]image`, e.image);
formData.append(`ticket_included_services[${i}]title`, e.title);
formData.append(`ticket_included_services[${i}]title_ru`, e.title_ru);
formData.append(`ticket_included_services[${i}]desc_ru`, e.desc_ru);
formData.append(`ticket_included_services[${i}]desc`, e.description);
}
});
value.ticket_itinerary.forEach((e, i) => {
e.ticket_itinerary_image.forEach((l, f) => {
if (e instanceof File) {
@@ -397,15 +398,17 @@ const StepOne = ({
formData.append(`ticket_hotel_meals[${i}]desc_ru`, e.desc_ru);
}
});
value.extra_service.forEach((e, i) => {
formData.append(`extra_service[${i}]name`, e.name);
formData.append(`extra_service[${i}]name_ru`, e.name_ru);
});
value.paid_extra_service.forEach((e, i) => {
formData.append(`paid_extra_service[${i}]name`, e.name);
formData.append(`paid_extra_service[${i}]name_ru`, e.name_ru);
formData.append(`paid_extra_service[${i}]price`, String(e.price));
});
value.extra_service &&
value.extra_service.forEach((e, i) => {
formData.append(`extra_service[${i}]name`, e.name);
formData.append(`extra_service[${i}]name_ru`, e.name_ru);
});
value.paid_extra_service &&
value.paid_extra_service.forEach((e, i) => {
formData.append(`paid_extra_service[${i}]name`, e.name);
formData.append(`paid_extra_service[${i}]name_ru`, e.name_ru);
formData.append(`paid_extra_service[${i}]price`, String(e.price));
});
if (isEditMode && id) {
update({
body: formData,
@@ -1383,7 +1386,7 @@ const StepOne = ({
<div className="flex flex-col gap-4">
{/* Ko'rsatilayotgan xizmatlar */}
<div className="flex flex-wrap gap-2">
{form.watch("extra_service").map((item, idx) => (
{(form.watch("extra_service") ?? []).map((item, idx) => (
<Badge
key={idx}
variant="secondary"
@@ -1393,7 +1396,7 @@ const StepOne = ({
<button
type="button"
onClick={() => {
const current = form.getValues("extra_service");
const current = form.getValues("extra_service") ?? [];
form.setValue(
"extra_service",
current.filter((_, i) => i !== idx),
@@ -1432,7 +1435,7 @@ const StepOne = ({
) as HTMLInputElement;
if (nameInput.value && nameRuInput.value) {
const current = form.getValues("extra_service");
const current = form.getValues("extra_service") ?? [];
form.setValue("extra_service", [
...current,
{
@@ -1479,7 +1482,8 @@ const StepOne = ({
<button
type="button"
onClick={() => {
const current = form.getValues("paid_extra_service");
const current =
form.getValues("paid_extra_service") ?? [];
form.setValue(
"paid_extra_service",
current.filter((_, i) => i !== idx),
@@ -1545,7 +1549,8 @@ const StepOne = ({
nameRuInput.value.trim() &&
!isNaN(num)
) {
const current = form.getValues("paid_extra_service");
const current =
form.getValues("paid_extra_service") ?? [];
form.setValue("paid_extra_service", [
...current,
{
@@ -1641,7 +1646,8 @@ const StepOne = ({
<button
type="button"
onClick={() => {
const current = form.getValues("hotel_services");
const current =
form.getValues("hotel_services") ?? [];
form.setValue(
"hotel_services",
current.filter((_, i) => i !== idx),