OpenDroneMap-WebODM/coreplugins/cloudimport/public/components/ConfigureNewTaskDialog.jsx

49 wiersze
1.1 KiB
JavaScript

import PropTypes from 'prop-types';
import { Component } from "react";
import { Modal } from "react-bootstrap";
import NewTaskPanel from "webodm/components/NewTaskPanel";
import "./ConfigureNewTaskDialog.scss";
export default class ConfigureNewTaskDialog extends Component {
static defaultProps = {
platform: null,
};
static propTypes = {
onHide: PropTypes.func.isRequired,
onSaveTask: PropTypes.func.isRequired,
folder: PropTypes.object,
platform: PropTypes.object,
}
render() {
const {
onHide,
onSaveTask,
platform,
folder,
} = this.props;
const title = "Import from " + (platform !== null ? platform.name : "Platform");
return (
<Modal className={"new-task"} onHide={onHide} show={true}>
<Modal.Header closeButton>
<Modal.Title>
{title}
</Modal.Title>
</Modal.Header>
<Modal.Body>
<NewTaskPanel
onSave={onSaveTask}
onCancel={onHide}
filesCount={folder ? folder.images_count : 0}
getFiles={() => []}
showResize={false}
suggestedTaskName={folder ? folder.name : null}
/>
</Modal.Body>
</Modal>
);
}
}