import { PageHeader } from '@/components/page-header'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar'; import { useSetModalState } from '@/hooks/common-hooks'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; import { ReactFlowProvider } from '@xyflow/react'; import { CodeXml, EllipsisVertical, Forward, Import, Key } from 'lucide-react'; import { ComponentPropsWithoutRef } from 'react'; import { useTranslation } from 'react-i18next'; import { AgentSidebar } from './agent-sidebar'; import FlowCanvas from './canvas'; import { useHandleExportOrImportJsonFile } from './hooks/use-export-json'; import { useFetchDataOnMount } from './hooks/use-fetch-data'; import { useOpenDocument } from './hooks/use-open-document'; import { UploadAgentDialog } from './upload-agent-dialog'; function AgentDropdownMenuItem({ children, ...props }: ComponentPropsWithoutRef) { return ( {children} ); } export default function Agent() { const { navigateToAgentList } = useNavigatePage(); const { visible: chatDrawerVisible, hideModal: hideChatDrawer, showModal: showChatDrawer, } = useSetModalState(); const { t } = useTranslation(); const openDocument = useOpenDocument(); const { handleExportJson, handleImportJson, fileUploadVisible, onFileUploadOk, hideFileUploadModal, } = useHandleExportOrImportJsonFile(); const { flowDetail } = useFetchDataOnMount(); return (
API Import Export {t('common.embedIntoSite')}
{fileUploadVisible && ( )}
); }