equal
deleted
inserted
replaced
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); |