| author | ymh <ymh.work@gmail.com> |
| Tue, 06 Nov 2018 16:19:26 +0100 | |
| changeset 170 | 7da1d5137b0b |
| parent 168 | ea92f4fe783d |
| child 171 | 03334a31130a |
| 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'; |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
10 |
import { getActiveSessions } from '../selectors/coreSelectors'; |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
11 |
import { getCurrentUser, getGroups, getCurrentGroup } from '../selectors/authSelectors'; |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
class SessionList extends Component { |
| 148 | 14 |
|
|
154
a28361bda28c
Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents:
151
diff
changeset
|
15 |
state = { |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
16 |
show: false, |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
17 |
modalIsOpen: false, |
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
18 |
sessionToDelete: null, |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
19 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
20 |
|
| 151 | 21 |
componentWillMount() { |
22 |
Modal.setAppElement('body'); |
|
23 |
} |
|
24 |
||
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
25 |
doSomething(e){ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
26 |
e.preventDefault(); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
27 |
console.log(e.target.innerHTML); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
28 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
29 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
30 |
openModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
31 |
this.setState({modalIsOpen: true}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
32 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
33 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
34 |
closeModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
35 |
this.setState({modalIsOpen: false}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
36 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
37 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
38 |
handleModalCloseRequest = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
39 |
// 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
|
40 |
// requested to be closed |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
41 |
this.setState({modalIsOpen: false}); |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
42 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
43 |
|
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
44 |
onClickDelete(session, e) { |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
45 |
e.preventDefault(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
46 |
e.stopPropagation(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
47 |
|
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
48 |
|
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
49 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
50 |
modalIsOpen: true, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
51 |
sessionToDelete: session |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
52 |
}) |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
53 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
54 |
|
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
55 |
showSessionsNumber = () => { |
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
56 |
if (this.props.sessions.size === 1) |
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
57 |
return ( |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
58 |
<span className="pb-5">{this.props.sessions.size} session</span> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
59 |
); |
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
60 |
return ( |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
61 |
<span className="pb-5">{this.props.sessions.size} sessions</span> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
62 |
) |
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
63 |
|
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
64 |
} |
|
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
65 |
|
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
66 |
emptyListMessage = () => { |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
67 |
|
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
68 |
if (this.props.sessions.length === 0) { |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
69 |
return ( |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
70 |
<h1 className="text-primary text-center mt-5 pt-5">vous n'avez créé aucune session pour le moment</h1> |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
71 |
); |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
72 |
} |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
73 |
} |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
74 |
|
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
75 |
deleteSession = () => { |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
76 |
const { sessionToDelete } = this.state; |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
77 |
|
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
78 |
this.props.sessionsActions.deleteSession(sessionToDelete._id); |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
79 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
80 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
81 |
modalIsOpen: false, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
82 |
sessionToDelete: null |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
83 |
}) |
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
84 |
} |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
85 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
86 |
render() { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
87 |
return ( |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
88 |
<div> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
89 |
<Navbar history={this.props.history} group={this.props.currentGroup} /> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
90 |
<div className="container-fluid"> |
|
170
7da1d5137b0b
Upgrade dependencies and correct theme colors
ymh <ymh.work@gmail.com>
parents:
168
diff
changeset
|
91 |
<div className="session-count fixed-top bg-secondary font-weight-bold text-irinotes-form pl-4 pb-3 mb-3 mt-5 pt-3"> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
92 |
{this.showSessionsNumber()} |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
93 |
{this.emptyListMessage()} |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
94 |
</div> |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
95 |
<div className="row mt-5 justify-content-start"> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
96 |
{this.props.sessions.map((session) => |
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
97 |
<div className="session col-lg-3" key={session._id}> |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
98 |
<div className="col-md-auto w-100 m-2 p-2"> |
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
99 |
<a className="sessions" onClick={() => this.props.history.push('/sessions/' + session._id)}> |
| 151 | 100 |
<span className="session-title text-primary">{session.title || 'Session sans titre'}<br /></span> |
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
101 |
<span className="session-date text-muted">{moment(session.date).format('DD/MM/YYYY')}<br /></span> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
102 |
<span className="session-description">{session.description}<br /></span> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
103 |
</a> |
|
154
a28361bda28c
Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents:
151
diff
changeset
|
104 |
<button type="button" id="delete" className="btn btn-link float-left" onClick={ this.onClickDelete.bind(this, session) }> |
|
a28361bda28c
Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents:
151
diff
changeset
|
105 |
<span className="material-icons delete text-dark">delete</span> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
106 |
</button> |
|
168
ea92f4fe783d
- move SlateEditor and dependencies to its own folder
ymh <ymh.work@gmail.com>
parents:
162
diff
changeset
|
107 |
<button type="button" className="btn btn-link float-left" onClick={() => this.props.history.push('/read-only/' + session._id)}> |
|
162
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
108 |
<span className="material-icons delete text-dark">remove_red_eye</span> |
|
1fd73fdaf4c6
Add ReadOnlySession component and message when session list is empty
salimr <riwad.salim@yahoo.fr>
parents:
160
diff
changeset
|
109 |
</button> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
110 |
</div> |
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
111 |
</div> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
112 |
)} |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
113 |
</div> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
114 |
</div> |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
115 |
<Modal |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
116 |
className="Modal__Bootstrap modal-dialog modal-dialog-centered w-25" |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
117 |
// closeTimeoutMS={150} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
118 |
isOpen={this.state.modalIsOpen} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
119 |
onRequestClose={this.handleModalCloseRequest} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
120 |
> |
|
154
a28361bda28c
Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents:
151
diff
changeset
|
121 |
<div id="delete-session-modal" className="modal-content"> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
122 |
<span id="delete-session-close-modal-button" className="material-icons text-right" onClick={ this.handleModalCloseRequest }>close</span> |
|
154
a28361bda28c
Adapt all css classes with Bootstrap 4 Utilities
salimr <riwad.salim@yahoo.fr>
parents:
151
diff
changeset
|
123 |
<div className="modal-body text-center"> |
|
160
183b128a4189
Change sessions list disposition and add sessions number
salimr <riwad.salim@yahoo.fr>
parents:
156
diff
changeset
|
124 |
<span className="modal-text">Supprimer cette session ?</span> |
|
170
7da1d5137b0b
Upgrade dependencies and correct theme colors
ymh <ymh.work@gmail.com>
parents:
168
diff
changeset
|
125 |
<button type="button" className="btn btn-danger text-secondary font-weight-bold py-1 px-2 ml-3" id="delete-session-modal-button" onClick={ this.deleteSession }>Supprimer</button> |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
126 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
127 |
</div> |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
128 |
</Modal> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
129 |
</div> |
|
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 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
133 |
|
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
134 |
|
|
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
135 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
136 |
function mapStateToProps(state, props) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
137 |
return { |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
138 |
sessions: getActiveSessions(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
139 |
currentUser: getCurrentUser(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
140 |
groups: getGroups(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
141 |
currentGroup: getCurrentGroup(state) |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
142 |
}; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
143 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
144 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
145 |
function mapDispatchToProps(dispatch) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
146 |
return { |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
147 |
sessionsActions: bindActionCreators(sessionsActions, dispatch), |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
148 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
149 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
150 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
151 |
export default connect(mapStateToProps, mapDispatchToProps)(SessionList); |