| author | salimr <riwad.salim@yahoo.fr> |
| Wed, 29 Aug 2018 11:02:36 +0200 | |
| changeset 150 | 97536386b397 |
| parent 148 | fcce52a159bc |
| child 151 | 57d63a248f0d |
| 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 { |
| 148 | 15 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
16 |
constructor(props) { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
17 |
super(props); |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
18 |
this.state = { |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
19 |
show: false, |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
20 |
modalIsOpen: false, |
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
21 |
sessionToDelete: null, |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
22 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
23 |
this.doSomething = this.doSomething.bind(this); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
24 |
this.toggleShow = this.toggleShow.bind(this); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
25 |
this.hide = this.hide.bind(this); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
26 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
27 |
|
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
28 |
doSomething(e){ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
29 |
e.preventDefault(); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
30 |
console.log(e.target.innerHTML); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
31 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
32 |
|
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
33 |
toggleShow(){ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
34 |
this.setState({show: !this.state.show}); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
35 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
36 |
|
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
37 |
hide(e){ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
38 |
if(e && e.relatedTarget){ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
39 |
e.relatedTarget.click(); |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
40 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
41 |
this.setState({show: false}); |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
42 |
} |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
44 |
openModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
45 |
this.setState({modalIsOpen: true}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
46 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
47 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
48 |
closeModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
49 |
this.setState({modalIsOpen: false}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
50 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
51 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
52 |
handleModalCloseRequest = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
53 |
// 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
|
54 |
// requested to be closed |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
55 |
this.setState({modalIsOpen: false}); |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
56 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
57 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
58 |
createSession = () => { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
59 |
const sessionId = uuidV1(); |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
60 |
let groupName = null; |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
61 |
let protocol = null; |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
62 |
if(this.props.currentGroup) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
63 |
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
|
64 |
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
|
65 |
} |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
66 |
if(groupName === null) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
67 |
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
|
68 |
if(groupName != null) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
69 |
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
|
70 |
if(group) { |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
71 |
protocol = group.get('protocol'); |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
72 |
} |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
73 |
} |
|
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
74 |
} |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
75 |
|
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
76 |
this.props.sessionsActions.createSession(sessionId, groupName, protocol); |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
77 |
this.props.history.push('/sessions/' + sessionId); |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
78 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
79 |
|
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
80 |
onClickDelete(session, e) { |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
81 |
e.preventDefault(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
82 |
e.stopPropagation(); |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
83 |
|
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
84 |
|
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
85 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
86 |
modalIsOpen: true, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
87 |
sessionToDelete: session |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
88 |
}) |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
89 |
} |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
90 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
91 |
deleteSession = () => { |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
92 |
const { sessionToDelete } = this.state; |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
93 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
94 |
this.props.sessionsActions.deleteSession(sessionToDelete); |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
95 |
|
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
96 |
this.setState({ |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
97 |
modalIsOpen: false, |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
98 |
sessionToDelete: null |
|
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
99 |
}) |
|
93
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
100 |
} |
|
469da13402e2
Allow to delete session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
62
diff
changeset
|
101 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
102 |
render() { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
103 |
return ( |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
104 |
<div> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
105 |
<button id="session-button" type="button" className="btn btn-primary btn-lg" onClick={this.createSession}>Créer une nouvelle session</button> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
106 |
<Navbar history={this.props.history} /> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
107 |
<div className="top-fade"></div> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
108 |
<div className="container-fluid"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
109 |
<div className="row"> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
110 |
{this.props.sessions.map((session) => |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
111 |
<div> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
112 |
<div className="col-md-4 session" key={session.get('_id')}> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
113 |
<a className="sessions" href="#session" onClick={() => this.props.history.push('/sessions/' + session.get('_id'))}> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
114 |
<span className="session-title">{session.title || 'Session sans titre'}<br /></span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
115 |
<span className="session-date text-muted">{moment(session.get('date')).format('DD/MM/YYYY')}<br /></span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
116 |
<span className="session-description">{session.description}<br /></span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
117 |
</a> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
118 |
<button className="btn btn-link pull-left" key={session.get('_id')} id="toggle-edit" type="button" onClick={this.toggleShow} onBlur={this.hide}> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
119 |
<span className="material-icons edit">edit</span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
120 |
</button> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
121 |
{ |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
122 |
this.state.show && |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
123 |
( |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
124 |
<button type="button" className="btn btn-link pull-left" style={{display: 'block'}} onClick={ this.onClickDelete.bind(this, session) }> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
125 |
<span className="material-icons delete">delete</span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
126 |
</button> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
127 |
) |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
128 |
} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
129 |
</div> |
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
130 |
</div> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
131 |
)} |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
132 |
</div> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
137
diff
changeset
|
133 |
</div> |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
134 |
<Modal |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
135 |
className="Modal__Bootstrap modal-dialog" |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
136 |
// closeTimeoutMS={150} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
137 |
isOpen={this.state.modalIsOpen} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
138 |
onRequestClose={this.handleModalCloseRequest} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
139 |
> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
140 |
<div id="delete-session-modal" className="modal-content text-center"> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
141 |
<button type="button" id="delete-session-close-modal-button" className="btn btn-default pull-right" onClick={ this.handleModalCloseRequest }><span className="material-icons">close</span></button> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
142 |
{/* <div className="modal-body"> */} |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
143 |
<span className="modal-text">Êtes-vous sûr(e) de vouloir supprimer cette session ?</span> |
|
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
144 |
{/* </div> */} |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
145 |
<div className="modal-footer"> |
|
150
97536386b397
Improve Modals display and sessions list
salimr <riwad.salim@yahoo.fr>
parents:
148
diff
changeset
|
146 |
<button type="button" className="btn btn-primary" id="delete-session-modal-button" onClick={ this.deleteSession }>Confirmer</button> |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
147 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
148 |
</div> |
|
95
7bc08467c726
Add confirmation when deleting session.
Alexandre Segura <mex.zktk@gmail.com>
parents:
93
diff
changeset
|
149 |
</Modal> |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
150 |
</div> |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
151 |
); |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
152 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
153 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
154 |
|
|
147
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
155 |
|
|
a2e61192db50
Adapt session list display in css
salimr <riwad.salim@yahoo.fr>
parents:
146
diff
changeset
|
156 |
|
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
157 |
function mapStateToProps(state, props) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
158 |
return { |
|
137
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
159 |
sessions: getActiveSessions(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
160 |
currentUser: getCurrentUser(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
161 |
groups: getGroups(state), |
|
279e1dffa213
session is now created with current group and protocol
ymh <ymh.work@gmail.com>
parents:
133
diff
changeset
|
162 |
currentGroup: getCurrentGroup(state) |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
163 |
}; |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
164 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
165 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
166 |
function mapDispatchToProps(dispatch) { |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
167 |
return { |
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
168 |
sessionsActions: bindActionCreators(sessionsActions, dispatch), |
|
62
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
169 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
170 |
} |
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
171 |
|
|
b2514a9bcd49
migrate to redux-offline + various optimisation
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
172 |
export default connect(mapStateToProps, mapDispatchToProps)(SessionList); |