From 1dfcd144fb72f7d618d4df32a497af449c0dc784 Mon Sep 17 00:00:00 2001 From: Hrishikesh Vaipurkar Date: Thu, 1 Aug 2024 16:11:05 +0200 Subject: [PATCH] SW-65 Moved type to /types --- components/BookingWidget/index.tsx | 8 +++++--- components/BookingWidget/schema.ts | 12 ++++++++---- components/Current/Header/index.tsx | 2 +- types/components/bookingWidget/index.ts | 5 +++++ 4 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 types/components/bookingWidget/index.ts diff --git a/components/BookingWidget/index.tsx b/components/BookingWidget/index.tsx index f4eebe601..c3c32437b 100644 --- a/components/BookingWidget/index.tsx +++ b/components/BookingWidget/index.tsx @@ -5,10 +5,12 @@ import { FormProvider, useForm } from "react-hook-form" import { dt } from "@/lib/dt" import Button from "../TempDesignSystem/Button" -import { type BookingWidgetSchema, bookingWidgetSchema } from "./schema" +import { bookingWidgetSchema } from "./schema" import styles from "./bookingWidget.module.css" +import { type BookingWidgetSchema } from "@/types/components/bookingWidget" + export function BookingWidget() { const methods = useForm({ defaultValues: { @@ -27,8 +29,8 @@ export function BookingWidget() { voucher: false, rooms: [ { - Adults: 1, - Child: 0, + adults: 1, + childs: [], }, ], }, diff --git a/components/BookingWidget/schema.ts b/components/BookingWidget/schema.ts index 39a06c78e..057b5496e 100644 --- a/components/BookingWidget/schema.ts +++ b/components/BookingWidget/schema.ts @@ -14,11 +14,15 @@ export const bookingWidgetSchema = z.object({ redemption: z.boolean().default(false), voucher: z.boolean().default(false), rooms: z.array( + // This will be updated when working in guests component z.object({ - Adults: z.number().default(1), - Child: z.number().default(0), + adults: z.number().default(1), + childs: z.array( + z.object({ + age: z.number(), + bed: z.number(), + }) + ), }) ), }) - -export type BookingWidgetSchema = z.infer diff --git a/components/Current/Header/index.tsx b/components/Current/Header/index.tsx index b37111596..34e4db5ea 100644 --- a/components/Current/Header/index.tsx +++ b/components/Current/Header/index.tsx @@ -3,8 +3,8 @@ import { env } from "@/env/server" import { serverClient } from "@/lib/trpc/server" import { auth } from "@/auth" +import { BookingWidget } from "@/components/BookingWidget" -import { BookingWidget } from "../../BookingWidget" import { MainMenu } from "./MainMenu" import OfflineBanner from "./OfflineBanner" import TopMenu from "./TopMenu" diff --git a/types/components/bookingWidget/index.ts b/types/components/bookingWidget/index.ts new file mode 100644 index 000000000..94ef089d6 --- /dev/null +++ b/types/components/bookingWidget/index.ts @@ -0,0 +1,5 @@ +import { z } from "zod" + +import { bookingWidgetSchema } from "@/components/BookingWidget/schema" + +export type BookingWidgetSchema = z.infer