From 892973f5a2bd9317e0188e2e09aaa90b944589a6 Mon Sep 17 00:00:00 2001 From: QueenColly Date: Sat, 29 Aug 2026 11:50:21 +0100 Subject: [PATCH] feat(verification): integrate Zod validation and React Hook Form resolver for manifest inputs --- .../components/ManifestGeneratorForm.tsx | 48 +++++++++++++++++++ .../verification/schemas/manifest.schema.ts | 23 +++++++++ 2 files changed, 71 insertions(+) create mode 100644 frontend/features/verification/components/ManifestGeneratorForm.tsx create mode 100644 frontend/features/verification/schemas/manifest.schema.ts diff --git a/frontend/features/verification/components/ManifestGeneratorForm.tsx b/frontend/features/verification/components/ManifestGeneratorForm.tsx new file mode 100644 index 0000000..b7ab6db --- /dev/null +++ b/frontend/features/verification/components/ManifestGeneratorForm.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { useForm } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { manifestSchema, ManifestFormData } from '../schemas/manifest.schema'; + +export const ManifestGeneratorForm = () => { + const { + register, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: zodResolver(manifestSchema), + }); + + const onSubmit = (data: ManifestFormData) => { + console.log('Validated Manifest Data:', data); + }; + + return ( +
+
+ + + {errors.title && {errors.title.message}} +
+ +
+ +