|
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; |
|
|