/* eslint-disable react-hooks/exhaustive-deps */ import React, { useEffect } from "react"; import { Modal, ModalContent, ModalHeader, ModalBody, ModalFooter, Button, useDisclosure, Input, } from "@nextui-org/react"; import { useForm, Controller } from "react-hook-form"; import { doFetch, putFetch } from "@/lib/doFetch"; import UploadImage from "./UploadImage"; import { BsPencilSquare } from "react-icons/bs"; import { useRouter } from "next/navigation"; export default function EditFolder({ refresh, data }) { const { isOpen, onOpen, onOpenChange } = useDisclosure(); const router = useRouter(); const { register, handleSubmit, control, setValue, formState: { errors }, } = useForm({ defaultValues: { poster: data?.poster, name: data?.name, }, }); useEffect(() => { if (data && isOpen === true) { setValue("poster", data.poster); setValue("name", data.name); console.log(data.name); } }, [data, isOpen]); const handleButtonClick = async (close) => { // 手动触发表单提交 handleSubmit(onSubmit)(); close(); }; const onSubmit = async (params) => { await putFetch({ url: "/api/folder/" + data?.id, params }); await refresh(); }; return ( <> {(onClose) => ( <> 编辑文件夹
( )} name="name" />
)}
); }