nextjs_zzyxyz/components/markcard/MarkCardsServer.tsx
ZZY 73917d6001 dev feat(markcard, static): 实现书签卡片功能和静态资源获取
- 书签卡片相关的组件和页面
- 实现书签数据的获取、添加、编辑和删除功能
- 添加用户验证和权限控制
- 优化页面布局和样式
2024-12-22 15:21:07 +08:00

26 lines
710 B
TypeScript

'use server'
import { getBasePath, getCards, getPath, MarkCardI } from '@/lib/markcard/card'
import React from 'react'
import { notFound } from 'next/navigation'
import MarkCardGrid from './MarkCardGrid'
interface CardProps {
canEdit: boolean
onEdit?: (id: string, origin: MarkCardI) => void
userId?: string
fileUrl?: string[]
filePath?: string
}
export default async function MarkCards({ userId, fileUrl, canEdit, onEdit, filePath } : CardProps) {
const cards = await getCards(filePath ?? await getPath(userId, fileUrl) ?? notFound())
if (cards === undefined) {
return notFound()
}
return (
<MarkCardGrid cards={cards} canEdit={false} baseUrl={await getBasePath(userId)}/>
)
}