/* 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) => (
<>
编辑文件夹
>
)}
>
);
}