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 (
{/* Show edit toggle only for existing bucket in edit mode */} {/* {isEditMode && ( )} */}
{(isCreateMode || isEditMode) ? (
{errors.name && ( {errors.name.message} )}