import { HomeCard } from '@/components/home-card'; import { MoreButton } from '@/components/more-button'; import { SharedBadge } from '@/components/shared-badge'; import { Button } from '@/components/ui/button'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; import { IFlow } from '@/interfaces/database/agent'; import { DatabaseZap } from 'lucide-react'; import { AgentCategory } from '../agent/constant'; import { AgentDropdown } from './agent-dropdown'; import { useRenameAgent } from './use-rename-agent'; export type DatasetCardProps = { data: IFlow; } & Pick, 'showAgentRenameModal'>; export function AgentCard({ data, showAgentRenameModal }: DatasetCardProps) { const { navigateToAgent, navigateToDataflow } = useNavigatePage(); return ( } sharedBadge={{data.nickname}} onClick={ data.canvas_category === AgentCategory.DataflowCanvas ? navigateToDataflow(data.id) : navigateToAgent(data?.id) } icon={ data.canvas_category === AgentCategory.DataflowCanvas && ( ) } /> ); }