diff --git a/app/(app)/alpha/additional-details/_client.tsx b/app/(app)/alpha/additional-details/_client.tsx index 260fa92f..635742f3 100644 --- a/app/(app)/alpha/additional-details/_client.tsx +++ b/app/(app)/alpha/additional-details/_client.tsx @@ -12,7 +12,7 @@ import { slideThreeSchema, } from "@/schema/additionalUserDetails"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useForm, useFormContext } from "react-hook-form"; +import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { @@ -33,7 +33,7 @@ type UserDetails = { firstName: string; surname: string; gender: string; - dateOfBirth: Date | undefined; + dateOfBirth: string; location: string; professionalOrStudent: string; course: string; @@ -236,13 +236,16 @@ function SlideTwo({ details }: { details: UserDetails }) { defaultValues: { dateOfBirth, gender }, }); + const parsedDateOfBirth = dateOfBirth ? new Date(dateOfBirth) : null; const [year, setYear] = useState( - dateOfBirth?.getFullYear(), + parsedDateOfBirth?.getFullYear(), ); const [month, setMonth] = useState( - dateOfBirth?.getMonth(), + parsedDateOfBirth?.getMonth(), + ); + const [day, setDay] = useState( + parsedDateOfBirth?.getDate(), ); - const [day, setDay] = useState(dateOfBirth?.getDate()); const [listOfDaysInSelectedMonth, setListOfDaysInSelectedMonth] = useState([ 0, @@ -271,7 +274,7 @@ function SlideTwo({ details }: { details: UserDetails }) { } else { selectedDate = new Date(year, month, day); } - setValue("dateOfBirth", selectedDate); + setValue("dateOfBirth", selectedDate.toISOString()); } }, [year, month, day]); diff --git a/app/(app)/alpha/additional-details/page.tsx b/app/(app)/alpha/additional-details/page.tsx index 706fb995..a9df96c6 100644 --- a/app/(app)/alpha/additional-details/page.tsx +++ b/app/(app)/alpha/additional-details/page.tsx @@ -32,7 +32,7 @@ export default async function Page() { firstName: details?.firstName || "", surname: details?.surname || "", gender: details?.gender || "", - dateOfBirth: details?.dateOfBirth || undefined, + dateOfBirth: details?.dateOfBirth || "", location: details?.location || "", professionalOrStudent: details?.professionalOrStudent || "", course: details?.course || "", diff --git a/package-lock.json b/package-lock.json index 583d0ce9..d3dcfcc1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17013,9 +17013,9 @@ } }, "node_modules/drizzle-kit": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.22.4.tgz", - "integrity": "sha512-jsiYGqHsbsP/GtM26y/bGK7je1ja+1H/RniCt1ovg2E7tMNraw6XdqKcjxHhb8FonCfDDjvwFgouRsZS46vrmA==", + "version": "0.22.8", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.22.8.tgz", + "integrity": "sha512-VjI4wsJjk3hSqHSa3TwBf+uvH6M6pRHyxyoVbt935GUzP9tUR/BRZ+MhEJNgryqbzN2Za1KP0eJMTgKEPsalYQ==", "dev": true, "dependencies": { "@esbuild-kit/esm-loader": "^2.5.5", diff --git a/schema/additionalUserDetails.ts b/schema/additionalUserDetails.ts index ef1e2290..a293c8ba 100644 --- a/schema/additionalUserDetails.ts +++ b/schema/additionalUserDetails.ts @@ -25,7 +25,7 @@ export const slideOneSchema = z.object({ export const slideTwoSchema = z.object({ gender: z.string().min(1, "Gender is required"), - dateOfBirth: z.date(), + dateOfBirth: z.string(), }); export const slideThreeSchema = z