import { Button, Form, Input } from "@instill-ai/design-system"; import * as z from "zod"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; export const ChangePasswordFormSchema = z.object({ new_password: z .string() .min(8, { message: "Password must be at least 8 characters long" }), }); export type ChangePasswordFormProps = { onSubmit: (data: z.infer) => void; }; export const ChangePasswordForm = ({ onSubmit }: ChangePasswordFormProps) => { const form = useForm>({ resolver: zodResolver(ChangePasswordFormSchema), defaultValues: { new_password: "", }, }); return (
{ return ( New password { field.onChange(e); if (e.target.value === "password") { form.setError("new_password", { message: "Password must be different from default password", }); } }} /> ); }} />
); };