Commit b3701610 authored by wuhao's avatar wuhao 🎯

asder

parent a7b4f7eb
...@@ -26,7 +26,7 @@ export async function PUT(request, { params }) { ...@@ -26,7 +26,7 @@ export async function PUT(request, { params }) {
where: { id: parseInt(slug) }, where: { id: parseInt(slug) },
data: { ...body }, data: { ...body },
}); });
return Response.json({ res }); return response({ ...res },"更新成功");
} catch (error) { } catch (error) {
return response(error, "err"); return response(error, "err");
} }
...@@ -39,7 +39,7 @@ export async function DELETE(request, { params }) { ...@@ -39,7 +39,7 @@ export async function DELETE(request, { params }) {
const res = await prisma.folder.delete({ const res = await prisma.folder.delete({
where: { id: parseInt(slug) }, where: { id: parseInt(slug) },
}); });
return Response.json({ res }); return response({ ...res },'删除成功');
} catch (error) { } catch (error) {
return response(error, "err"); return response(error, "err");
} }
......
...@@ -10,7 +10,7 @@ export async function POST(request) { ...@@ -10,7 +10,7 @@ export async function POST(request) {
const res = await prisma.folder.create({ const res = await prisma.folder.create({
data: { ...body }, data: { ...body },
}); });
return response({ res }); return response({ ...res },"新建成功");
} }
// R -> Read // R -> Read
......
import request from "umi-request"; import request from "umi-request";
import { message } from 'antd';
request.interceptors.response.use(async response => {
const data = await response.clone().json();
if (data?.code !== 0) {
message.error(data?.msg);
}else{
data?.msg && message.success(data?.msg)
}
return response;
});
export const doFetch = ({ url, params }) => { export const doFetch = ({ url, params }) => {
return request(url, { return request(url, {
......
import React from 'react'; import "@/app/globals.css";
import prisma from '@/lib/prisma'; import prisma from "@/lib/prisma";
import dayjs from "dayjs";
import React, { memo } from "react";
import { Card, CardBody, CardFooter, Image, Button } from "@nextui-org/react";
import { difftime } from "@/lib/time";
// 服务器端渲染页面的组件 // 服务器端渲染页面的组件
function ServerSidePage({ folders }) { function ServerSidePage({ folders }) {
return ( return (
<div> <div className="p-4">
<h1>Server-side Rendered Page</h1> <span class="bg-clip-text text-transparent bg-gradient-to-r from-pink-500 to-violet-500">
<p>{folders?.map(it=>it.name)}</p> 服务端渲染页面
</span>
<div className="gap-2 grid xl:grid-cols-8 lg:grid-cols-6 md:grid-cols-4 sm:grid-cols-2 mt-4">
{folders?.map((item) => {
return (
<Card shadow="sm" key={item.id} isPressable>
<CardBody className="overflow-visible p-0">
<Image
isZoomed
shadow="sm"
radius="lg"
width="100%"
alt={item.name}
className="w-full object-cover h-[140px]"
src={item.poster}
/>
</CardBody>
<CardFooter className="text-small justify-between">
<b>{item.name}</b>
<p className="text-default-500">{difftime(item.createdAt)}</p>
</CardFooter>
</Card>
);
})}
</div>
</div> </div>
); );
} }
...@@ -22,10 +51,18 @@ export const getServerSideProps = async () => { ...@@ -22,10 +51,18 @@ export const getServerSideProps = async () => {
// }, // },
// }, // },
}); });
return { return {
props: { folders }, props: {
folders: folders?.map((it) => ({
...it,
createdAt: dayjs(it?.createdAt)?.format("YYYY-MM-DD HH:mm:ss"),
updatedAt: dayjs(it?.updatedAt)?.format("YYYY-MM-DD HH:mm:ss"),
})),
},
// revalidate: 10, //轮询 // revalidate: 10, //轮询
}; };
}; };
export default ServerSidePage; export default ServerSidePage;
\ No newline at end of file
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