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(); 
 | 
    }; 
 | 
  
 | 
    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={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; 
 |