insomnia/app/ui/components/settings/import-export.js
Gregory Schier a402848b2c Updated Artwork (#129)
* New icons

* Removed settings headings
2017-04-04 16:38:17 -07:00

60 lines
1.8 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>
<p className="no-margin-top">
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>
&nbsp;&nbsp;
<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;