import React, {PropTypes} from 'react'; import KeyValueEditor from '../base/KeyValueEditor'; import {trackEvent} from '../../../analytics/index'; const AuthEditor = ({request, showPasswords, onChange, ...other}) => { const auth = request.authentication; const pairs = [{ name: auth.username || '', value: auth.password || '', disabled: auth.disabled || false, }]; return ( trackEvent('Auth Editor', 'Toggle', pair.disabled ? 'Disable' : 'Enable')} onCreate={() => trackEvent('Auth Editor', 'Create')} onDelete={() => trackEvent('Auth Editor', 'Delete')} onChange={pairs => onChange({ username: pairs.length ? pairs[0].name : '', password: pairs.length ? pairs[0].value : '', disabled: pairs.length ? pairs[0].disabled : false, })} {...other} /> ); }; AuthEditor.propTypes = { onChange: PropTypes.func.isRequired, request: PropTypes.shape({ authentication: PropTypes.object.isRequired }), showPasswords: PropTypes.bool.isRequired }; export default AuthEditor;