import { putMoveOrg } from '@/web/support/user/team/org/api'; import { Button, ModalBody, ModalFooter } from '@chakra-ui/react'; import type { OrgType } from '@fastgpt/global/support/user/team/org/type'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useRequest2 } from '@fastgpt/web/hooks/useRequest'; import { useTranslation } from 'next-i18next'; import { useMemo, useState } from 'react'; import OrgTree from './OrgTree'; import dynamic from 'next/dynamic'; import { useUserStore } from '@/web/support/user/useUserStore'; function OrgMoveModal({ movingOrg, orgs, onClose, onSuccess }: { movingOrg: OrgType; orgs: OrgType[]; onClose: () => void; onSuccess: () => void; }) { const { t } = useTranslation(); const [selectedOrg, setSelectedOrg] = useState(); const { userInfo } = useUserStore(); const team = userInfo?.team!; const { runAsync: onMoveOrg, loading } = useRequest2(putMoveOrg, { onSuccess: () => { onClose(); onSuccess(); } }); const filterMovingOrgs = useMemo( () => orgs.filter((org) => org._id !== movingOrg._id), [movingOrg._id, orgs] ); return ( ); } export default OrgMoveModal;