mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
9c11a7d61c
* LokiJS is working pretty well * Tidy up
61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
import React, {Component, PropTypes} from 'react'
|
|
import {bindActionCreators} from 'redux'
|
|
import {connect} from 'react-redux'
|
|
import Dropdown from '../components/base/Dropdown'
|
|
import * as RequestGroupActions from '../redux/modules/requestGroups'
|
|
import * as db from '../database'
|
|
|
|
class RequestGroupActionsDropdown extends Component {
|
|
render () {
|
|
const {actions, requestGroup, ...other} = this.props;
|
|
|
|
return (
|
|
<Dropdown {...other}>
|
|
<button>
|
|
<i className="fa fa-caret-down"></i>
|
|
</button>
|
|
<ul>
|
|
<li>
|
|
<button onClick={e => actions.showUpdateNamePrompt(requestGroup)}>
|
|
<i className="fa fa-edit"></i> Rename
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button onClick={e => actions.showEnvironmentEditModal(requestGroup)}>
|
|
<i className="fa fa-code"></i> Environment
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button onClick={e => db.requestGroupRemove(requestGroup)}>
|
|
<i className="fa fa-trash-o"></i> Delete
|
|
</button>
|
|
</li>
|
|
</ul>
|
|
</Dropdown>
|
|
)
|
|
}
|
|
}
|
|
|
|
RequestGroupActionsDropdown.propTypes = {
|
|
actions: PropTypes.shape({
|
|
showUpdateNamePrompt: PropTypes.func.isRequired,
|
|
showEnvironmentEditModal: PropTypes.func.isRequired
|
|
}),
|
|
requestGroup: PropTypes.object
|
|
};
|
|
|
|
function mapStateToProps (state) {
|
|
return {actions: state.actions};
|
|
}
|
|
|
|
function mapDispatchToProps (dispatch) {
|
|
return {
|
|
actions: bindActionCreators(RequestGroupActions, dispatch)
|
|
}
|
|
}
|
|
|
|
export default connect(
|
|
mapStateToProps,
|
|
mapDispatchToProps
|
|
)(RequestGroupActionsDropdown);
|