import { ChatContext } from '@/app/chat-context'; import { apiInterceptors, newDialogue } from '@/client/api'; import { IApp } from '@/types/app'; import { Card, Tag, Tooltip, Typography } from 'antd'; import Image from 'next/image'; import { useRouter } from 'next/router'; import React, { useContext } from 'react'; const languageMap = { en: '英文', zh: '中文', }; const AppCard: React.FC<{ data: IApp }> = ({ data }) => { const { setAgent: setAgentToChat, model } = useContext(ChatContext); const router = useRouter(); return ( { const [, res] = await apiInterceptors(newDialogue({ chat_mode: 'chat_agent' })); if (res) { // 原生应用跳转 if (data.team_mode === 'native_app') { const { chat_scene = '' } = data.team_context; router.push(`/chat?scene=${chat_scene}&id=${res.conv_uid}${model ? `&model=${model}` : ''}`); } else { setAgentToChat?.(data.app_code); router.push(`/chat/?scene=chat_agent&id=${res.conv_uid}${model ? `&model=${model}` : ''}`); } } }} > {/* title & functions */}
{data.app_name}
{data?.app_name}
{languageMap[data?.language]} {data?.team_mode}
{/* content */} {data?.app_describe}
); }; export default AppCard;