import { useEffect } from "react"; import { useForm } from "react-hook-form"; import { bucketScheam } from "./DirectorySchema"; import { zodResolver } from "@hookform/resolvers/zod"; import Label from "../common/Label"; const BucketForm = ({ selectedBucket, mode, onSubmit, onCancel, isPending }) => { const { register, handleSubmit, reset, formState: { errors }, } = useForm({ resolver: zodResolver(bucketScheam), defaultValues: selectedBucket || { name: "", description: "" }, }); useEffect(() => { reset(selectedBucket || { name: "", description: "" }); }, [selectedBucket, reset]); const isEditMode = mode === "edit"; const isCreateMode = mode === "create"; return (