import React from 'react'; import MyModal from '@fastgpt/web/components/common/MyModal'; import { useTranslation } from 'next-i18next'; import CollaboratorContextProvider, { type MemberManagerInputPropsType } from '../MemberManager/context'; import { Box, Button, Flex, HStack, ModalBody, useDisclosure } from '@chakra-ui/react'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; import ResumeInherit from '../ResumeInheritText'; import { ChangeOwnerModal } from '../ChangeOwnerModal'; export type ConfigPerModalProps = { avatar?: string; name: string; managePer: MemberManagerInputPropsType; isInheritPermission?: boolean; resumeInheritPermission?: () => void; hasParent?: boolean; refetchResource?: () => void; onChangeOwner?: (tmbId: string) => Promise; }; const ConfigPerModal = ({ avatar, name, managePer, isInheritPermission, resumeInheritPermission, hasParent, onClose, refetchResource, onChangeOwner }: ConfigPerModalProps & { onClose: () => void; }) => { const { t } = useTranslation(); const { isOpen: isChangeOwnerModalOpen, onOpen: onOpenChangeOwnerModal, onClose: onCloseChangeOwnerModal } = useDisclosure(); return ( <> {name} {!isInheritPermission && ( )} {({ MemberListCard, onOpenManageModal, onOpenAddMember }) => { return ( <> {t('common:permission.Collaborator')} ); }} {onChangeOwner && ( )} {isChangeOwnerModalOpen && onChangeOwner && ( )} ); }; export default ConfigPerModal;