zhongrj
2025-11-24 276323dce9613867abb3f58a4cc2abbfb2fd0dea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import '../css/ExportAssetDialog.scss';
import React from 'react';
import FormDialog from './FormDialog';
import PropTypes from 'prop-types';
import { _ } from '../classes/gettext';
import ExportAssetPanel from './ExportAssetPanel';
 
class ExportAssetDialog extends React.Component {
    static defaultProps = {
    };
 
    static propTypes = {
        onHide: PropTypes.func.isRequired,
        asset: PropTypes.string.isRequired,
        task: PropTypes.object.isRequired,
        exportFormats: PropTypes.arrayOf(PropTypes.string),
        exportParams: PropTypes.object,
        assetLabel: PropTypes.string
    };
 
    constructor(props){
        super(props);
    }
 
    handleSave = (cb) => {
        this.exportAssetPanel.handleExport()(cb);
    }
    
    render(){
        return (
            <div className="export-asset-dialog">
                <FormDialog 
                    getFormData={() => {}} 
                    reset={() => {}}
                    show={true}
                    saveIcon="glyphicon glyphicon-download"
                    title={this.props.assetLabel}
                    savingLabel={_("Downloading…")}
                    saveLabel={_("Download")}
                    saveAction={() => {}}
                    handleSaveFunction={this.handleSave}
                    onHide={this.props.onHide}>
                  <ExportAssetPanel asset={this.props.asset} 
                                    task={this.props.task}
                                    ref={(domNode) => { this.exportAssetPanel = domNode; }}
                                    selectorOnly
                                    exportFormats={this.props.exportFormats}
                                    exportParams={this.props.exportParams} />
                </FormDialog>
            </div>
        );
    }
}
 
export default ExportAssetDialog;