| author | salimr <riwad.salim@yahoo.fr> |
| Thu, 16 Aug 2018 22:32:36 +0200 | |
| changeset 146 | 4f4bb2b3ef39 |
| parent 145 | 5d2bc8c877ea |
| child 147 | a2e61192db50 |
| permissions | -rw-r--r-- |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
import React, { Component } from 'react'; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
import { connect } from 'react-redux'; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
import { bindActionCreators } from 'redux'; |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
4 |
import Modal from 'react-modal'; |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
import moment from 'moment'; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
import '../App.css'; |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
7 |
import './SessionList.css'; |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
import Navbar from './Navbar'; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
import * as sessionsActions from '../actions/sessionsActions'; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
import uuidV1 from 'uuid/v1'; |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
11 |
import { getActiveSessions } from '../selectors/coreSelectors'; |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
12 |
import { getCurrentUser, getGroups, getCurrentGroup } from '../selectors/authSelectors'; |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
class SessionList extends Component { |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
15 |
constructor(props) { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
16 |
super(props); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
17 |
this.state = { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
18 |
modalIsOpen: false, |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
19 |
sessionToDelete: null |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
20 |
}; |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
21 |
} |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
23 |
openModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
24 |
this.setState({modalIsOpen: true}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
25 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
26 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
27 |
closeModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
28 |
this.setState({modalIsOpen: false}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
29 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
30 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
31 |
handleModalCloseRequest = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
32 |
// opportunity to validate something and keep the modal open even if it |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
33 |
// requested to be closed |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
34 |
this.setState({modalIsOpen: false}); |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
35 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
36 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
createSession = () => { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
const sessionId = uuidV1(); |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
39 |
let groupName = null; |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
40 |
let protocol = null; |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
41 |
if(this.props.currentGroup) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
42 |
groupName = this.props.currentGroup.get('name'); |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
43 |
protocol = this.props.currentGroup.get('protocol'); |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
44 |
} |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
45 |
if(groupName === null) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
46 |
groupName = (this.props.currentUser)?this.props.currentUser.get('default_group'):null; |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
47 |
if(groupName != null) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
48 |
const group = this.props.groups.find((g) => g.name === groupName); |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
49 |
if(group) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
50 |
protocol = group.get('protocol'); |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
51 |
} |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
52 |
} |
|
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
53 |
} |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
54 |
|
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
55 |
this.props.sessionsActions.createSession(sessionId, groupName, protocol); |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
56 |
this.props.history.push('/sessions/' + sessionId); |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
57 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
58 |
|
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
59 |
onClickDelete(session, e) { |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
60 |
e.preventDefault(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
61 |
e.stopPropagation(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
62 |
|
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
63 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
64 |
modalIsOpen: true, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
65 |
sessionToDelete: session |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
66 |
}) |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
67 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
68 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
69 |
deleteSession = () => { |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
70 |
const { sessionToDelete } = this.state; |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
71 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
72 |
this.props.sessionsActions.deleteSession(sessionToDelete); |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
73 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
74 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
75 |
modalIsOpen: false, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
76 |
sessionToDelete: null |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
77 |
}) |
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
78 |
} |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
79 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
80 |
render() { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
81 |
return ( |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
82 |
<div> |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
83 |
<Navbar history={this.props.history} /> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
84 |
<div className="container-fluid"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
85 |
<div className="row"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
86 |
<div className="col-md-6 col-md-offset-3"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
87 |
<ul className="list-group"> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
88 |
{this.props.sessions.map((session) => |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
89 |
<li className="list-group-item" key={session.get('_id')}> |
|
124
c77570164050
implement soft delete and indicator that session and notes have been modiied
ymh <ymh.work@gmail.com>
parents:
95
diff
changeset
|
90 |
<span onClick={() => this.props.history.push('/sessions/' + session.get('_id'))}>{session.title || 'No title'} {session.get('_id')} {moment(session.get('date')).format('DD/MM/YYYY')}</span> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
91 |
<a href="#delete" className="pull-right" onClick={ this.onClickDelete.bind(this, session) }> |
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
92 |
<span className="material-icons">delete</span> |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
93 |
</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
94 |
</li> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
95 |
)} |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
96 |
</ul> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
97 |
<button id="session-button" type="button" className="btn btn-primary btn-lg" onClick={this.createSession}>Créer une nouvelle session</button> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
98 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
99 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
100 |
</div> |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
101 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
102 |
<Modal |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
103 |
className="Modal__Bootstrap modal-dialog" |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
104 |
// closeTimeoutMS={150} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
105 |
isOpen={this.state.modalIsOpen} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
106 |
onRequestClose={this.handleModalCloseRequest} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
107 |
> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
108 |
<div className="modal-content"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
109 |
<div className="modal-body"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
110 |
Êtes-vous sûr(e) ? |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
111 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
112 |
<div className="modal-footer"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
113 |
<button type="button" className="btn btn-primary btn-lg" onClick={ this.deleteSession }>Confirmer</button> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
114 |
<button type="button" className="btn btn-default btn-lg" onClick={ this.handleModalCloseRequest }>Fermer</button> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
115 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
116 |
</div> |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
117 |
</Modal> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
118 |
</div> |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
119 |
); |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
120 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
121 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
122 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
123 |
function mapStateToProps(state, props) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
124 |
return { |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
125 |
sessions: getActiveSessions(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
126 |
currentUser: getCurrentUser(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
127 |
groups: getGroups(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
128 |
currentGroup: getCurrentGroup(state) |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
129 |
}; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
130 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
131 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
132 |
function mapDispatchToProps(dispatch) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
133 |
return { |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
134 |
sessionsActions: bindActionCreators(sessionsActions, dispatch), |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
135 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
136 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
137 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
138 |
export default connect(mapStateToProps, mapDispatchToProps)(SessionList); |