import IndentedTree from '@/components/indented-tree/indented-tree'; | |
import { IModalProps } from '@/interfaces/common'; | |
import { Drawer, Flex, Progress } from 'antd'; | |
import { useTranslation } from 'react-i18next'; | |
import { usePendingMindMap } from './hooks'; | |
interface IProps extends IModalProps<any> { | |
data: any; | |
} | |
const MindMapDrawer = ({ data, hideModal, visible, loading }: IProps) => { | |
const { t } = useTranslation(); | |
const percent = usePendingMindMap(); | |
return ( | |
<Drawer | |
title={t('chunk.mind')} | |
onClose={hideModal} | |
open={visible} | |
width={'40vw'} | |
> | |
{loading ? ( | |
<Flex justify="center"> | |
<Progress type="circle" percent={percent} size={200} /> | |
</Flex> | |
) : ( | |
<IndentedTree | |
data={data} | |
show | |
style={{ width: '100%', height: '100%' }} | |
></IndentedTree> | |
)} | |
</Drawer> | |
); | |
}; | |
export default MindMapDrawer; | |