| import React, { useState, useRef, useEffect } from 'react'; | 
| import { Drawer, Space, Button, Card } from 'antd'; | 
| import { FormattedMessage, useIntl, useModel } from '@umijs/max'; | 
| import { createStyles } from 'antd-style'; | 
| import * as Utils from '../utils' | 
| import ShowJson from '../drawer/showJson'; | 
| import BatchShelfView from './view' | 
| import BatchModify from './modify'; | 
|   | 
| const useStyles = createStyles(({ token, css }) => { | 
|     return { | 
|     } | 
| }) | 
|   | 
| const BatchDrawer = (props) => { | 
|     const intl = useIntl(); | 
|     const { styles } = useStyles(); | 
|     const { | 
|         batchSprites, | 
|         model, | 
|         ModelEnum, | 
|     } = props; | 
|   | 
|     useEffect(() => { | 
|     }, [props]); | 
|   | 
|     const handleCancel = () => { | 
|         props.onCancel(); | 
|     }; | 
|   | 
|     const handleDelete = () => { | 
|         batchSprites.forEach((curSprite) => { | 
|             Utils.getMapContainer().removeChild(curSprite); | 
|             Utils.removeSelectedEffect(); | 
|             props.onCancel(); | 
|         }) | 
|     }; | 
|   | 
|     return ( | 
|         <> | 
|             <Drawer | 
|                 open={props.open} | 
|                 onClose={handleCancel} | 
|                 getContainer={props.refCurr} | 
|                 rootStyle={{ position: "absolute" }} | 
|                 mask={false} | 
|                 width={600} | 
|                 placement={'left'} | 
|                 style={{ | 
|                     opacity: 1 | 
|                 }} | 
|                 extra={ | 
|                     <Space> | 
|                         <Button onClick={handleDelete} danger> | 
|                             <FormattedMessage id='page.delete' defaultMessage='删除' /> | 
|                         </Button> | 
|                         <Button onClick={handleCancel}> | 
|                             <FormattedMessage id='common.cancel' defaultMessage='取消' /> | 
|                         </Button> | 
|                     </Space> | 
|                 } | 
|             > | 
|                 <Card | 
|                     className='drawer-card' | 
|                     hoverable | 
|                     bordered={false} | 
|                     type='inner' | 
|                     style={{ | 
|                         height: '100%' | 
|                     }} | 
|                 > | 
|                     {model === ModelEnum.OBSERVER_MODEL && ( | 
|                         <> | 
|                             <ShowJson | 
|                                 data={ | 
|                                     batchSprites?.map(item => { | 
|                                         return item.data?.no; | 
|                                     }) | 
|                                 } | 
|                             /> | 
|                             {/* <BatchShelfView | 
|   | 
|                             /> */} | 
|                         </> | 
|                     )} | 
|   | 
|                     {model === ModelEnum.SETTINGS_MODEL && ( | 
|                         <> | 
|                             <BatchModify | 
|                                 batchSprites={batchSprites} | 
|                                 handleCancel={handleCancel} | 
|                             /> | 
|                         </> | 
|                     )} | 
|   | 
|                 </Card > | 
|             </Drawer > | 
|         </> | 
|     ) | 
| } | 
|   | 
| export default BatchDrawer; |