import React from 'react'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import TextField from './Fields/TextField'; import SnapcastGroups from './SnapcastGroups'; import * as uiActions from '../services/ui/actions'; import * as actions from '../services/snapcast/actions'; import { I18n } from '../locale'; import Button from './Button'; const Snapcast = (props) => { const { actions, show_disconnected_clients, uiActions, match, history, snapcast: { host, port, ssl, enabled, streaming_enabled, connected, }, } = props; return (
actions.setConnection({ host: value })} autosave />
actions.setConnection({ port: value })} autosave />
{connected && enabled && }
); }; const mapStateToProps = (state) => ({ snapcast: state.snapcast, show_disconnected_clients: ( state.ui.snapcast_show_disconnected_clients !== undefined ? state.ui.snapcast_show_disconnected_clients : false ), }); const mapDispatchToProps = (dispatch) => ({ actions: bindActionCreators(actions, dispatch), uiActions: bindActionCreators(uiActions, dispatch), }); export default connect(mapStateToProps, mapDispatchToProps)(Snapcast);