import React, { useMemo, useState } from "react" import { DataNavigation } from "@/components/Common/DataNavigation.tsx" import { Card, Drawer, Skeleton } from "antd" import { IodRegistryEntry } from "@/types/iod.ts" type ShowCardProps = { loading: boolean record: IodRegistryEntry truncate?: boolean } const ShowCard: React.FC = ({ loading, record, truncate = true }) => ( {loading ? ( ) : (

{record.name}

数字对象标识:{record.doId}

{record.description}

)}
) const defaultData:IodRegistryEntry[] = [ { name: "上海芯飞睿科技有限公司", description: "上海芯飞睿科技有限公司专业从事集成化激光材料与微型化激光器件的研发", doId: "CSTR:15552.13.05.61.2022.783" }, { name: "长三角先进材料研究院", description: "由江苏省人民政府联合中国科学院、中国钢研科技集团和中国", doId: "CSTR:15552.12.01.11.2021.528" }, { name: "清华大学智能系统实验室", description: "清华大学", doId: "CSTR:15552.13.04.91.2021.614", }, ] export const PlaygroundTeam = () => { const { messages, iodLoading, currentMessageId, iodSearch } = useMessageOption() const data = useMemo(() => { // 确保loading状态时数据大于3 if (iodLoading) { return defaultData } if (messages.length && iodSearch) { const currentMessage = messages?.find( (message) => message.id === currentMessageId ) return currentMessage?.iodSources.organization.data ?? [] } return defaultData }, [currentMessageId, messages, iodLoading]) const title = useMemo(() => { return messages.length > 0 ? "推荐团队" : "热点团队" }, [messages]) const [open, setOpen] = useState(false) const showDrawer = () => { setOpen(true) } const onClose = () => { setOpen(false) } return (
{/* 数据导航 */} {title}
} onClick={showDrawer} /> {/* 场景列表 */}
{data.slice(0, 3).map((item, index) => ( ))}
{/* 抽屉 */}
{data.map((item, index) => ( ))}
) }