diff -r 906a6c7c7943 -r 6f3078f7fd47 client/src/components/SessionList.js --- a/client/src/components/SessionList.js Tue Aug 01 12:20:14 2017 +0200 +++ b/client/src/components/SessionList.js Thu Aug 03 09:44:37 2017 +0200 @@ -18,7 +18,15 @@ createSession = () => { const sessionId = uuidV1(); - this.props.sessionsActions.createSession(sessionId); + const groupName = (this.props.currentUser)?this.props.currentUser.get('default_group'):null; + let protocol = null; + if(groupName != null) { + const group = this.props.groups.find((g) => g.name === groupName); + if(group) { + protocol = group.get('protocol'); + } + } + this.props.sessionsActions.createSession(sessionId, groupName, protocol); this.props.history.push('/sessions/' + sessionId); } @@ -86,13 +94,15 @@ function mapStateToProps(state, props) { return { - sessions: state.get('sessions').filter(session => session.get('action') !== ActionEnum.DELETED) + sessions: state.get('sessions').filter(session => session.get('action') !== ActionEnum.DELETED), + currentUser: state.getIn(['authStatus', 'currentUser']), + groups: state.get('groups') }; } function mapDispatchToProps(dispatch) { return { - sessionsActions: bindActionCreators(sessionsActions, dispatch) + sessionsActions: bindActionCreators(sessionsActions, dispatch), } }