This commit is contained in:
Samandar Turgunboyev
2025-11-07 17:20:36 +05:00
parent 68b804c20d
commit cb033ba1be
5 changed files with 497 additions and 406 deletions

View File

@@ -51,10 +51,10 @@ export const TourformSchema = z.object({
message: "Iltimos, visa talabliligini tanlang",
}),
departureDateTime: z.object({
date: z.date({ message: "Jonash vaqti majburiy" }),
date: z.date({ message: "Jo'nash vaqti majburiy" }),
time: z
.string()
.min(1, { message: "Jonash vaqti majburiy" })
.min(1, { message: "Jo'nash vaqti majburiy" })
.refine(
(val) => {
const parts = val.split(":");
@@ -76,10 +76,10 @@ export const TourformSchema = z.object({
),
}),
travelDateTime: z.object({
date: z.date({ message: "Jonash vaqti majburiy" }),
date: z.date({ message: "Jo'nash vaqti majburiy" }),
time: z
.string()
.min(1, { message: "Jonash vaqti majburiy" })
.min(1, { message: "Jo'nash vaqti majburiy" })
.refine(
(val) => {
const parts = val.split(":");
@@ -125,14 +125,19 @@ export const TourformSchema = z.object({
.optional(),
banner: z.any().nullable(),
images: z
.array(z.union([z.instanceof(File), z.string()]))
.min(1, { message: "Kamida bitta rasm yuklang." }),
.array(
z.object({
id: z.number().optional(),
image: z.union([z.instanceof(File), z.string()]).nullable(),
}),
)
.min(1, { message: "Kamida bitta rasm kiriting." }),
amenities: z.array(z.number()).optional(),
// 🔹 Quyidagilar endi ixtiyoriy (required emas)
hotel_services: z
.array(
z.object({
id: z.number().optional(),
image: z.any().nullable(),
title: z.string().min(1, "Xizmat nomi majburiy"),
title_ru: z.string().min(1, { message: "Majburiy maydon" }),
@@ -145,6 +150,7 @@ export const TourformSchema = z.object({
hotel_meals: z
.array(
z.object({
id: z.number().optional(),
image: z.any().nullable(),
title: z.string().min(1, "Xizmat nomi majburiy"),
title_ru: z.string().min(1, "Majburiy maydon"),
@@ -157,10 +163,15 @@ export const TourformSchema = z.object({
ticket_itinerary: z
.array(
z.object({
id: z.number().optional(), // Edit uchun
ticket_itinerary_image: z.array(
z.object({
image: z.union([z.instanceof(File), z.string()]),
}),
z.union([
z.object({
image: z.union([z.instanceof(File), z.string()]),
}),
z.instanceof(File),
z.string(),
]),
),
title: z.string().min(1, "Sarlavha majburiy"),
title_ru: z.string().min(1, "Sarlavha (RU) majburiy"),