mirror of
https://github.com/Kong/insomnia
synced 2024-11-12 17:26:32 +00:00
8452e8b777
* Fixed duplication kve bug * Some changes * Add proptypes linting * Fixed proptypes even more * Filename linting
61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
import React, {PureComponent, PropTypes} from 'react';
|
|
import autobind from 'autobind-decorator';
|
|
import {Dropdown, DropdownButton, DropdownItem, DropdownDivider} from '../base/dropdown';
|
|
import Link from '../base/link';
|
|
|
|
@autobind
|
|
class ImportExport extends PureComponent {
|
|
render () {
|
|
const {
|
|
handleImport,
|
|
handleExportAll,
|
|
handleExportWorkspace
|
|
} = this.props;
|
|
|
|
return (
|
|
<div>
|
|
<h1 className="no-margin-top">Data Import and Export</h1>
|
|
<p>
|
|
Import format will be automatically detected (<strong>Insomnia, Postman v2, HAR, Curl</strong>)
|
|
</p>
|
|
<p>
|
|
Don't see your format here?
|
|
{' '}
|
|
<Link href="https://insomnia.rest/documentation/import-export">Add Your Own</Link>.
|
|
</p>
|
|
<div className="pad-top">
|
|
<Dropdown outline>
|
|
<DropdownButton className="btn btn--clicky">
|
|
Export Data <i className="fa fa-caret-down"></i>
|
|
</DropdownButton>
|
|
<DropdownDivider>Choose Export Type</DropdownDivider>
|
|
<DropdownItem onClick={handleExportWorkspace}>
|
|
<i className="fa fa-home"></i>
|
|
Current Workspace
|
|
</DropdownItem>
|
|
<DropdownItem onClick={handleExportAll}>
|
|
<i className="fa fa-empty"></i>
|
|
All Workspaces
|
|
</DropdownItem>
|
|
</Dropdown>
|
|
|
|
<button className="btn btn--clicky" onClick={handleImport}>
|
|
Import Data
|
|
</button>
|
|
</div>
|
|
<p className="italic faint">
|
|
* Tip: You can also paste Curl commands into the URL bar
|
|
</p>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
ImportExport.propTypes = {
|
|
handleImport: PropTypes.func.isRequired,
|
|
handleExportAll: PropTypes.func.isRequired,
|
|
handleExportWorkspace: PropTypes.func.isRequired
|
|
};
|
|
|
|
export default ImportExport;
|