mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
d58edf1d25
* Started on UI makeover for teams * Some small tweaks and fixes * Adjusted settings
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
import React, {PureComponent, PropTypes} from 'react';
|
|
import {Dropdown, DropdownDivider, DropdownButton, DropdownItem} from '../base/dropdown';
|
|
import {PREVIEW_MODES, getPreviewModeName} from '../../../common/constants';
|
|
import {trackEvent} from '../../../analytics/index';
|
|
|
|
class PreviewModeDropdown extends PureComponent {
|
|
_handleClick = previewMode => {
|
|
this.props.updatePreviewMode(previewMode);
|
|
trackEvent('Response', 'Preview Mode Change', previewMode);
|
|
};
|
|
|
|
render () {
|
|
const {download, previewMode} = this.props;
|
|
return (
|
|
<Dropdown>
|
|
<DropdownButton className="tall">
|
|
<i className="fa fa-caret-down"></i>
|
|
</DropdownButton>
|
|
<DropdownDivider>Preview Mode</DropdownDivider>
|
|
{PREVIEW_MODES.map(mode => (
|
|
<DropdownItem key={mode} onClick={this._handleClick} value={mode}>
|
|
{previewMode === mode ? <i className="fa fa-check"/> : <i className="fa fa-empty"/>}
|
|
{getPreviewModeName(mode)}
|
|
</DropdownItem>
|
|
))}
|
|
<DropdownDivider>Actions</DropdownDivider>
|
|
<DropdownItem onClick={download}>
|
|
<i className="fa fa-save"></i>
|
|
Save to File
|
|
</DropdownItem>
|
|
</Dropdown>
|
|
)
|
|
}
|
|
}
|
|
|
|
PreviewModeDropdown.propTypes = {
|
|
// Functions
|
|
updatePreviewMode: PropTypes.func.isRequired,
|
|
download: PropTypes.func.isRequired,
|
|
|
|
// Required
|
|
previewMode: PropTypes.string.isRequired
|
|
};
|
|
|
|
export default PreviewModeDropdown;
|