Commit a7b4f7eb authored by wuhao's avatar wuhao 🎯

asder

parent f6034a3d
...@@ -15,7 +15,7 @@ import { useForm } from "react-hook-form"; ...@@ -15,7 +15,7 @@ import { useForm } from "react-hook-form";
import { doFetch } from "@/lib/doFetch"; import { doFetch } from "@/lib/doFetch";
import UploadImage from "./UploadImage"; import UploadImage from "./UploadImage";
export default function AddFolder({refresh}) { export default function AddFolder({ refresh }) {
const { isOpen, onOpen, onOpenChange } = useDisclosure(); const { isOpen, onOpen, onOpenChange } = useDisclosure();
const { register, handleSubmit, control, setValue } = useForm(); const { register, handleSubmit, control, setValue } = useForm();
...@@ -82,6 +82,8 @@ export default function AddFolder({refresh}) { ...@@ -82,6 +82,8 @@ export default function AddFolder({refresh}) {
</div> </div>
<Input <Input
isRequired
isClearable
type="text" type="text"
label="文件夹" label="文件夹"
name="name" name="name"
......
/* eslint-disable import/no-anonymous-default-export */ /* eslint-disable import/no-anonymous-default-export */
/* eslint-disable react/display-name */ /* eslint-disable react/display-name */
import React,{memo} from "react"; import React, { memo } from "react";
import { Card, CardBody, CardFooter, Image } from "@nextui-org/react"; import { Card, CardBody, CardFooter, Image } from "@nextui-org/react";
import prisma from '@/lib/prisma'; import prisma from "@/lib/prisma";
import { getFetch } from "@/lib/doFetch"; import { getFetch } from "@/lib/doFetch";
import { difftime } from "@/lib/time"; import { difftime } from "@/lib/time";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
export default memo(({list}) => { export default memo(({ list }) => {
const router = useRouter(); const router = useRouter();
return ( return (
<div className="gap-2 grid xl:grid-cols-8 lg:grid-cols-6 md:grid-cols-4 sm:grid-cols-2"> <div className="gap-2 grid xl:grid-cols-8 lg:grid-cols-6 md:grid-cols-4 sm:grid-cols-2">
{list.map((item, index) => ( {list?.map?.((item, index) => (
<Card <Card
shadow="sm" shadow="sm"
key={index} key={index}
isPressable isPressable
onPress={() => { onPress={() => {
router.push('/detail/'+item.id); router.push("/detail/" + item.id);
}} }}
> >
<CardBody className="overflow-visible p-0"> <CardBody className="overflow-visible p-0">
...@@ -39,22 +39,15 @@ export default memo(({list}) => { ...@@ -39,22 +39,15 @@ export default memo(({list}) => {
</CardFooter> </CardFooter>
</Card> </Card>
))} ))}
{ {list?.length === 0 && (
list.length === 0 && <Card <Image
isFooterBlurred alt="empty"
radius="lg" isZoomed
className="border-none" className="object-cover"
> src="/empty.png"
<Image width={240}
alt="empty" />
isBlurred )}
className="object-cover"
height={200}
src="/empty.png"
width={200}
/>
</Card>
}
</div> </div>
); );
}) });
\ No newline at end of file
/* eslint-disable react-hooks/exhaustive-deps */
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { import {
Modal, Modal,
...@@ -27,7 +28,7 @@ export default function EditFolder({ refresh, data }) { ...@@ -27,7 +28,7 @@ export default function EditFolder({ refresh, data }) {
}); });
useEffect(() => { useEffect(() => {
if (data) { if (data&&isOpen===true) {
setValue("poster", data.poster); setValue("poster", data.poster);
setValue("name", data.name); setValue("name", data.name);
console.log(data.name); console.log(data.name);
...@@ -104,17 +105,18 @@ export default function EditFolder({ refresh, data }) { ...@@ -104,17 +105,18 @@ export default function EditFolder({ refresh, data }) {
}} }}
render={({ field: { onChange, onBlur, value } }) => ( render={({ field: { onChange, onBlur, value } }) => (
<Input <Input
isRequired
isClearable
type="text" type="text"
label="文件夹" label="文件夹"
name="name" name="name"
onBlur={onBlur} onBlur={onBlur}
onChange={onChange} onValueChange={onChange}
value={value} value={value}
/> />
)} )}
name="name" name="name"
/> />
{errors.firstName && <p>This is required.</p>}
</form> </form>
</ModalBody> </ModalBody>
<ModalFooter> <ModalFooter>
......
...@@ -4,8 +4,6 @@ export const doFetch = ({ url, params }) => { ...@@ -4,8 +4,6 @@ export const doFetch = ({ url, params }) => {
return request(url, { return request(url, {
method: "POST", method: "POST",
data: params ?? {}, data: params ?? {},
}).then((response) =>{
}); });
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment