client/src/components/SessionList.js
changeset 133 6f3078f7fd47
parent 129 d48946d164c6
child 137 279e1dffa213
equal deleted inserted replaced
132:906a6c7c7943 133:6f3078f7fd47
    16     sessionToDelete: null
    16     sessionToDelete: null
    17   }
    17   }
    18 
    18 
    19   createSession = () => {
    19   createSession = () => {
    20     const sessionId = uuidV1();
    20     const sessionId = uuidV1();
    21     this.props.sessionsActions.createSession(sessionId);
    21     const groupName = (this.props.currentUser)?this.props.currentUser.get('default_group'):null;
       
    22     let protocol = null;
       
    23     if(groupName != null) {
       
    24       const group = this.props.groups.find((g) => g.name === groupName);
       
    25       if(group) {
       
    26         protocol = group.get('protocol');
       
    27       }
       
    28     }
       
    29     this.props.sessionsActions.createSession(sessionId, groupName, protocol);
    22     this.props.history.push('/sessions/' + sessionId);
    30     this.props.history.push('/sessions/' + sessionId);
    23   }
    31   }
    24 
    32 
    25   onClickDelete(session, e) {
    33   onClickDelete(session, e) {
    26     e.preventDefault();
    34     e.preventDefault();
    84   }
    92   }
    85 }
    93 }
    86 
    94 
    87 function mapStateToProps(state, props) {
    95 function mapStateToProps(state, props) {
    88   return {
    96   return {
    89     sessions: state.get('sessions').filter(session => session.get('action') !== ActionEnum.DELETED)
    97     sessions: state.get('sessions').filter(session => session.get('action') !== ActionEnum.DELETED),
       
    98     currentUser: state.getIn(['authStatus', 'currentUser']),
       
    99     groups: state.get('groups')
    90   };
   100   };
    91 }
   101 }
    92 
   102 
    93 function mapDispatchToProps(dispatch) {
   103 function mapDispatchToProps(dispatch) {
    94   return {
   104   return {
    95     sessionsActions: bindActionCreators(sessionsActions, dispatch)
   105     sessionsActions: bindActionCreators(sessionsActions, dispatch),
    96   }
   106   }
    97 }
   107 }
    98 
   108 
    99 export default connect(mapStateToProps, mapDispatchToProps)(SessionList);
   109 export default connect(mapStateToProps, mapDispatchToProps)(SessionList);