api ulandi

This commit is contained in:
Samandar Turgunboyev
2025-10-29 18:41:59 +05:00
parent a9e99f9755
commit 2d0285dafc
64 changed files with 6319 additions and 2352 deletions

View File

@@ -1,7 +1,5 @@
import z from "zod";
const fileSchema = z.instanceof(File, { message: "Rasm faylini yuklang" });
export const TourformSchema = z.object({
title: z.string().min(2, {
message: "Sarlavha kamida 2 ta belgidan iborat bo'lishi kerak",
@@ -171,7 +169,7 @@ export const TourformSchema = z.object({
z.object({
ticket_itinerary_image: z.array(
z.object({
image: fileSchema,
image: z.union([z.instanceof(File), z.string()]),
}),
),
title: z.string().min(1, "Sarlavha majburiy"),
@@ -186,4 +184,24 @@ export const TourformSchema = z.object({
}),
)
.min(1, { message: "Kamida bitta xizmat kiriting." }),
extra_service: z
.array(
z.object({
name: z.string().min(1, { message: "Xizmat nomi majburiy" }),
name_ru: z.string().min(1, { message: "Xizmat nomi (RU) majburiy" }),
}),
)
.min(1, { message: "Kamida bitta bepul xizmat kiriting." }),
paid_extra_service: z
.array(
z.object({
name: z.string().min(1, { message: "Xizmat nomi majburiy" }),
name_ru: z.string().min(1, { message: "Xizmat nomi (RU) majburiy" }),
price: z
.number()
.min(0, { message: "Narx manfiy bolishi mumkin emas." }),
}),
)
.min(1, { message: "Kamida bitta pullik xizmat kiriting." }),
});