| author | salimr <riwad.salim@yahoo.fr> |
| Thu, 16 Aug 2018 22:32:36 +0200 | |
| changeset 146 | 4f4bb2b3ef39 |
| parent 145 | 5d2bc8c877ea |
| child 148 | fcce52a159bc |
| permissions | -rw-r--r-- |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
1 |
import '../index.css'; |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
2 |
import './Navbar.css'; |
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
3 |
import PropTypes from 'prop-types'; |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
4 |
import React, { Component } from 'react'; |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
5 |
import { connect } from 'react-redux'; |
|
105
0a1d6560acac
Introduce authenticated routes.
Alexandre Segura <mex.zktk@gmail.com>
parents:
104
diff
changeset
|
6 |
import { withRouter } from 'react-router'; |
| 52 | 7 |
import { bindActionCreators } from 'redux'; |
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
8 |
// import logo from './logo.svg'; |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
9 |
import { NavDropdown, MenuItem } from 'react-bootstrap'; |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
10 |
import Modal from 'react-modal'; |
| 52 | 11 |
import * as authActions from '../actions/authActions'; |
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
12 |
import { forceSync } from '../actions/networkActions'; |
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
13 |
import { groupSetCurrent } from '../actions/groupActions'; |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
14 |
import { isAuthenticated, getCurrentUser, getOnline, getCurrentGroup, getGroups } from '../selectors/authSelectors'; |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
15 |
import { isSynchronizing, isSynchronized } from '../selectors/syncSelectors'; |
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
16 |
|
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
17 |
const LoginNav = ({isAuthenticated, currentUser, history, authActions, onLogout}) => { |
|
65
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
18 |
|
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
19 |
const onClickSettings = (e) => { |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
20 |
e.preventDefault(); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
21 |
history.push('/settings'); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
22 |
} |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
23 |
|
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
24 |
const onClickLogin = (e) => { |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
25 |
e.preventDefault(); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
26 |
history.push('/login'); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
27 |
} |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
28 |
|
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
29 |
if (isAuthenticated) { |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
30 |
return ( |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
31 |
<NavDropdown className="navs" title={ currentUser.get('username') }> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
32 |
<li> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
33 |
<a className="user-dropdown" href="#settings" onClick={onClickSettings}>Paramètres</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
34 |
</li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
35 |
<li> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
36 |
<a className="user-dropdown" href="#logout" onClick={onLogout}>Se déconnecter</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
37 |
</li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
38 |
</NavDropdown> |
|
65
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
39 |
); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
40 |
} |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
41 |
return ( |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
42 |
<li> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
43 |
<a className="navs" onClick={onClickLogin} href="/login">Se connecter</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
44 |
</li> |
|
65
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
45 |
); |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
46 |
} |
|
14989b339e5d
Use a fonctionnal component for the login part of the navbar
ymh <ymh.work@gmail.com>
parents:
62
diff
changeset
|
47 |
|
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
48 |
const Online = ({ online }) => { |
|
81
a6bd1aaddc34
Add online/offline indicator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
65
diff
changeset
|
49 |
return ( |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
50 |
<li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
51 |
<a> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
52 |
<span className="material-icons navs" style={{ color: online ? '#2ECC71' : '#F95B5B' }}>signal_wifi_4_bar</span> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
53 |
</a> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
54 |
</li> |
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
55 |
) |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
56 |
} |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
57 |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
58 |
const SyncButton = ({ isAuthenticated, onSyncClick, isSynchronizing, isSynchronized, id }) => { |
|
130
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
59 |
const classnames = "material-icons" |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
60 |
+ ((!isSynchronized)?" sync-button-not-synchronized":"") |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
61 |
+ ((isSynchronizing)?" sync-button-synchronizing":""); |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
62 |
let title = "Synchronize"; |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
63 |
let clickCb = onSyncClick; |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
64 |
if(isSynchronizing) { |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
65 |
title = "Synchronizing..."; |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
66 |
clickCb = () => {}; |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
67 |
} else if (!isSynchronized) { |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
68 |
title += ": not synchronized"; |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
69 |
} |
|
78246db1cbac
make synchronization recurent, improve synchronization status display
ymh <ymh.work@gmail.com>
parents:
129
diff
changeset
|
70 |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
71 |
if (isAuthenticated) { |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
72 |
return ( |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
73 |
<li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
74 |
<a title={title} onClick={clickCb} id={id || null}> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
75 |
<span className={classnames}></span> </a> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
76 |
</li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
77 |
); |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
78 |
} |
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
79 |
return ( |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
80 |
<li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
81 |
<a> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
82 |
<span></span> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
83 |
</a> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
84 |
</li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
85 |
); |
|
81
a6bd1aaddc34
Add online/offline indicator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
65
diff
changeset
|
86 |
} |
|
a6bd1aaddc34
Add online/offline indicator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
65
diff
changeset
|
87 |
|
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
88 |
|
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
89 |
const GroupStatus = ({currentGroup, groups, onSelect}) => { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
90 |
|
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
91 |
if(currentGroup) { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
92 |
const currentGroupName = currentGroup.get('name'); |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
93 |
return ( |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
94 |
<NavDropdown className="navs" title={currentGroupName} onSelect={onSelect}> |
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
95 |
{ groups && groups.map((group, key) => { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
96 |
const groupName = group.get('name'); |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
97 |
const className = (groupName === currentGroupName)?'active':null; |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
98 |
return <MenuItem id="groups" className={className} key={key} eventKey={groupName}>{ groupName }</MenuItem> |
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
99 |
} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
100 |
)} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
101 |
<MenuItem key="-1" eventKey="__create_group__">Créer un groupe...</MenuItem> |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
102 |
</NavDropdown> |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
103 |
) |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
104 |
} else { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
105 |
return null; |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
106 |
} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
107 |
|
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
108 |
} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
109 |
|
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
110 |
class AppNavbar extends Component { |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
111 |
constructor(props) { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
112 |
super(props); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
113 |
this.state = { modalIsOpen: false }; |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
114 |
} |
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
115 |
|
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
116 |
openModal = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
117 |
this.setState({modalIsOpen: true}); |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
118 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
119 |
|
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
120 |
closeModal = () => { |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
121 |
this.setState({modalIsOpen: false}); |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
122 |
} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
123 |
|
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
124 |
handleModalCloseRequest = () => { |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
125 |
// 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
|
126 |
// requested to be closed |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
127 |
this.setState({modalIsOpen: false}); |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
128 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
129 |
|
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
130 |
onClickHome = (e) => { |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
131 |
e.preventDefault(); |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
132 |
this.props.history.push('/'); |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
133 |
} |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
134 |
|
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
135 |
isSynchronized = () => { |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
136 |
return this.props.isSynchronized; |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
137 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
138 |
|
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
139 |
onClickLogout = (e) => { |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
140 |
e.preventDefault(); |
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
141 |
const isSynchronized = this.isSynchronized(); |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
142 |
if (isSynchronized) { |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
143 |
this.logout(); |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
144 |
} else { |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
145 |
this.openModal() |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
146 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
147 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
148 |
|
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
149 |
confirmLogout = () => { |
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
150 |
const isSynchronized = this.isSynchronized(); |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
151 |
if (!isSynchronized) { |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
152 |
this.props.authActions.resetAll(); |
|
107
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
153 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
154 |
this.logout(); |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
155 |
this.closeModal(); |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
156 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
157 |
|
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
158 |
logout = () => { |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
159 |
this.props.authActions.logout(); |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
160 |
this.props.history.push('/'); |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
161 |
} |
|
e6f85e26b08c
Confirm logout when pending requests, try to purge offline.outbox
Alexandre Segura <mex.zktk@gmail.com>
parents:
105
diff
changeset
|
162 |
|
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
163 |
onClickSessions = (e) => { |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
164 |
e.preventDefault(); |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
165 |
this.props.history.push('/sessions'); |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
166 |
} |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
167 |
|
|
129
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
168 |
onSyncClick = (e) => { |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
169 |
e.preventDefault(); |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
170 |
this.props.networkActions.forceSync(); |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
171 |
} |
|
d48946d164c6
Add a first version of synchronisation
ymh <ymh.work@gmail.com>
parents:
107
diff
changeset
|
172 |
|
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
173 |
onGroupSelect = (groupName) => { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
174 |
if(groupName === "__create_group__") { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
175 |
this.props.history.push('/create-group'); |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
176 |
} else { |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
177 |
this.props.groupActions.groupSetCurrent(groupName); |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
178 |
} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
179 |
} |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
180 |
|
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
181 |
render() { |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
182 |
return ( |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
183 |
<nav className="navbar navbar-inverse navbar-fixed-top"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
184 |
<div className="container-fluid"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
185 |
<div className="navbar-header"> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
186 |
<a id="brand" className="navbar-brand" onClick={this.onClickHome} href="/">IRI Notes</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
187 |
<button type="button" className="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
188 |
<span className="sr-only">Toggle navigation</span> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
189 |
<span className="icon-bar"></span> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
190 |
<span className="icon-bar"></span> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
191 |
<span className="icon-bar"></span> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
192 |
</button> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
193 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
194 |
<div className="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
195 |
<ul className="nav navbar-nav"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
196 |
<li> |
|
145
5d2bc8c877ea
Adding class for specific css in App, Navbar and SessionList components
Riwad Salim
parents:
143
diff
changeset
|
197 |
<a className="navs" onClick={this.onClickSessions} href="/sessions">Accueil</a> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
198 |
</li> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
199 |
</ul> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
200 |
<ul className="nav navbar-nav navbar-right"> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
201 |
<GroupStatus currentGroup={this.props.currentGroup} groups={this.props.groups} onSelect={this.onGroupSelect}/> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
202 |
<SyncButton id='sync-button' isAuthenticated={this.props.isAuthenticated} onSyncClick={this.onSyncClick} isSynchronizing={this.props.isSynchronizing} isSynchronized={this.props.isSynchronized} /> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
203 |
<Online {...this.props} /> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
204 |
<LoginNav {...this.props} onLogout={this.onClickLogout} /> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
205 |
</ul> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
206 |
</div> |
|
146
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
207 |
<Modal |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
208 |
className="Modal__Bootstrap modal-dialog" |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
209 |
// closeTimeoutMS={150} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
210 |
isOpen={this.state.modalIsOpen} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
211 |
onRequestClose={this.handleModalCloseRequest} |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
212 |
> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
213 |
<div className="modal-content"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
214 |
<div className="modal-body"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
215 |
<p className="text-center"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
216 |
Certaines données n'ont pas encore été sauvegardées. |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
217 |
<br /> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
218 |
Si vous continuez, elles seront perdues. |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
219 |
</p> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
220 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
221 |
<div className="modal-footer"> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
222 |
<button type="submit" className="btn btn-primary btn-lg" onClick={this.confirmLogout}>Confirmer</button> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
223 |
<button type="submit" 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
|
224 |
</div> |
|
4f4bb2b3ef39
Removing Modal from react-bootstrap and adding react-modal
salimr <riwad.salim@yahoo.fr>
parents:
145
diff
changeset
|
225 |
</div> |
|
143
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
226 |
</Modal> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
227 |
</div> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
228 |
</nav> |
|
cfcbf4bc66f1
Remove react-bootstrap from components except Modal, Collapse and Dropdown
salimr <riwad.salim@yahoo.fr>
parents:
134
diff
changeset
|
229 |
|
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
230 |
); |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
231 |
} |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
232 |
} |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
233 |
|
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
234 |
AppNavbar.propTypes = { |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
235 |
isAuthenticated: PropTypes.bool.isRequired |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
236 |
}; |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
237 |
|
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
238 |
function mapStateToProps(state, props) { |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
239 |
return { |
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
240 |
isAuthenticated: isAuthenticated(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
241 |
currentUser: getCurrentUser(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
242 |
online: getOnline(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
243 |
isSynchronizing: isSynchronizing(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
244 |
isSynchronized: isSynchronized(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
245 |
currentGroup: getCurrentGroup(state), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
246 |
groups: getGroups(state) |
|
12
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
247 |
}; |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
248 |
} |
|
48ddaa42b810
Draft implementation of sessions.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
249 |
|
| 52 | 250 |
function mapDispatchToProps(dispatch) { |
251 |
return { |
|
252 |
authActions: bindActionCreators(authActions, dispatch), |
|
|
134
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
253 |
networkActions: bindActionCreators({ forceSync }, dispatch), |
|
be36eed5e6e0
add menu to change current group and create a new group
ymh <ymh.work@gmail.com>
parents:
130
diff
changeset
|
254 |
groupActions: bindActionCreators({ groupSetCurrent }, dispatch) |
| 52 | 255 |
} |
256 |
} |
|
257 |
||
|
105
0a1d6560acac
Introduce authenticated routes.
Alexandre Segura <mex.zktk@gmail.com>
parents:
104
diff
changeset
|
258 |
export default connect(mapStateToProps, mapDispatchToProps)(withRouter(AppNavbar)); |