Commit 667ddb29bc9b5e4f68dea71cc1d129c66185e5d9

Authored by Deepak
1 parent f3432726ef
Exists in master

burger menu

imports/client/views/org/app/module/navigation/AuthenticatedNavigation.js
1 import React, { Component } from 'react'; 1 import React, { Component } from 'react';
2 import { browserHistory } from 'react-router'; 2 import { browserHistory } from 'react-router';
3 import { LinkContainer } from 'react-router-bootstrap'; 3 import { LinkContainer } from 'react-router-bootstrap';
4 import { logout } from '/imports/client/app/utils/loginMethods'; 4 import { logout } from '/imports/client/app/utils/loginMethods';
5 import { Navbar,Modal, Nav, NavItem, 5 import { Navbar,Modal, Nav, NavItem,
6 Glyphicon, Collapse, 6 Glyphicon, Collapse,
7 NavbarToggler, NavbarBrand, 7 NavbarToggler, NavbarBrand,
8 NavLink, DropdownItem, DropdownToggle, DropdownMenu, 8 NavLink, DropdownItem, DropdownToggle, DropdownMenu,
9 NavDropdown, MenuItem } from 'react-bootstrap'; 9 NavDropdown, MenuItem } from 'react-bootstrap';
10 import { Meteor } from 'meteor/meteor'; 10 import { Meteor } from 'meteor/meteor';
11 import $ from 'jquery';
12
11 13
12 const handleLogout = () => Meteor.logout(() => browserHistory.push('/login')); 14 const handleLogout = () => Meteor.logout(() => browserHistory.push('/login'));
13 15
14 export class AuthenticatedNavigation extends Component { 16 export class AuthenticatedNavigation extends Component {
15 constructor(props) { 17 constructor(props) {
16 super(props); 18 super(props);
17
18 this.toggle = this.toggle.bind(this); 19 this.toggle = this.toggle.bind(this);
20 this.changeBodyClass = this.changeBodyClass.bind(this);
19 this.state = { 21 this.state = {
20 dropdownOpen: false 22 dropdownOpen: false,
23 burgerMenu: false
21 }; 24 };
22 } 25 }
23 toggle() { 26 toggle() {
24 this.setState({ 27 this.setState({
25 dropdownOpen: !this.state.dropdownOpen 28 dropdownOpen: !this.state.dropdownOpen
26 }); 29 });
27 } 30 }
31 changeBodyClass(){
32 if(this.state.burgerMenu){
33 $('body').addClass('sidebar-xs');
34 this.setState({burgerMenu: false});
35 }else{
36 $('body').removeClass('sidebar-xs');
37 this.setState({burgerMenu: true});
38 }
39 }
28 render(){ 40 render(){
29 const {user, org} = this.props.data; 41 const {user, org} = this.props.data;
30 return( 42 return(
31 <Navbar inverse collapseOnSelect className="bg-crimson"> 43 <Navbar inverse collapseOnSelect className="bg-crimson">
32 <Navbar.Header> 44 <Navbar.Header>
33 <Navbar.Brand> 45 <Navbar.Brand>
34 <a href="#"><Glyphicon glyph="link" /> 46 <a href="#"><Glyphicon glyph="link" />
35 {org.name} </a> 47 {org.name} </a>
36 </Navbar.Brand> 48 </Navbar.Brand>
37 <ul className="nav navbar-nav visible-xs-block"> 49 <ul className="nav navbar-nav visible-xs-block">
38 <li><a href="#"><i className="icon-tree5"/></a></li> 50 <li><a href="#"><i className="icon-tree5"/></a></li>
39 <li><a className="sidebar-mobile-main-toggle"><i className="icon-paragraph-justify3"/></a></li> 51 <li><a className="sidebar-mobile-main-toggle"><i className="icon-paragraph-justify3"/></a></li>
40 </ul> 52 </ul>
41 <Navbar.Toggle /> 53 <Navbar.Toggle />
42 </Navbar.Header> 54 </Navbar.Header>
43 <Navbar.Collapse id="navbar-mobile"> 55 <Navbar.Collapse id="navbar-mobile">
44 <ul className="nav navbar-nav"> 56 <ul className="nav navbar-nav">
45 <NavItem eventKey={1} href="#" className="sidebar-control sidebar-main-toggle hidden-xs"> 57 <NavItem eventKey={1} href="#" className="sidebar-control sidebar-main-toggle hidden-xs">
46 <i className="icon-paragraph-justify3"/> 58 <i
59 className="icon-paragraph-justify3 burgerMenu"
60 onClick = {this.changeBodyClass}
61 />
47 </NavItem> 62 </NavItem>
48 63
49 <NavDropdown title="Dropdown" id="update"> 64 <NavDropdown title="Dropdown" id="update">
50 <div className="dropdown-content"> 65 <div className="dropdown-content">
51 <div className="dropdown-content-heading"> 66 <div className="dropdown-content-heading">
52 Git updates 67 Git updates
53 <ul className="icons-list"> 68 <ul className="icons-list">
54 <li><a href="#"><i className="icon-sync"></i></a></li> 69 <li><a href="#"><i className="icon-sync"></i></a></li>
55 </ul> 70 </ul>
56 71
57 </div> 72 </div>
58 <ul className="media-list dropdown-content-body width-350"> 73 <ul className="media-list dropdown-content-body width-350">
59 <li className="media"> 74 <li className="media">
60 <div className="media-left"> 75 <div className="media-left">
61 <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> 76 <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a>
62 </div> 77 </div>
63 78
64 <div className="media-body"> 79 <div className="media-body">
65 Drop the IE <a href="#">specific hacks</a> for temporal inputs 80 Drop the IE <a href="#">specific hacks</a> for temporal inputs
66 <div className="media-annotation">4 minutes ago</div> 81 <div className="media-annotation">4 minutes ago</div>
67 </div> 82 </div>
68 </li> 83 </li>
69 84
70 <li className="media"> 85 <li className="media">
71 <div className="media-left"> 86 <div className="media-left">
72 <a href="#" className="btn border-warning text-warning btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-commit"></i></a> 87 <a href="#" className="btn border-warning text-warning btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-commit"></i></a>
73 </div> 88 </div>
74 89
75 <div className="media-body"> 90 <div className="media-body">
76 Add full font overrides for popovers and tooltips 91 Add full font overrides for popovers and tooltips
77 <div className="media-annotation">36 minutes ago</div> 92 <div className="media-annotation">36 minutes ago</div>
78 </div> 93 </div>
79 </li> 94 </li>
80 95
81 <li className="media"> 96 <li className="media">
82 <div className="media-left"> 97 <div className="media-left">
83 <a href="#" className="btn border-info text-info btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-branch"></i></a> 98 <a href="#" className="btn border-info text-info btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-branch"></i></a>
84 </div> 99 </div>
85 100
86 <div className="media-body"> 101 <div className="media-body">
87 <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch 102 <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch
88 <div className="media-annotation">2 hours ago</div> 103 <div className="media-annotation">2 hours ago</div>
89 </div> 104 </div>
90 </li> 105 </li>
91 106
92 <li className="media"> 107 <li className="media">
93 <div className="media-left"> 108 <div className="media-left">
94 <a href="#" className="btn border-success text-success btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-merge"></i></a> 109 <a href="#" className="btn border-success text-success btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-merge"></i></a>
95 </div> 110 </div>
96 111
97 <div className="media-body"> 112 <div className="media-body">
98 <a href="#">Eugene Kopyov</a> merged <span className="text-semibold">Master</span> and <span className="text-semibold">Dev</span> branches 113 <a href="#">Eugene Kopyov</a> merged <span className="text-semibold">Master</span> and <span className="text-semibold">Dev</span> branches
99 <div className="media-annotation">Dec 18, 18:36</div> 114 <div className="media-annotation">Dec 18, 18:36</div>
100 </div> 115 </div>
101 </li> 116 </li>
102 117
103 <li className="media"> 118 <li className="media">
104 <div className="media-left"> 119 <div className="media-left">
105 <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> 120 <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a>
106 </div> 121 </div>
107 122
108 <div className="media-body"> 123 <div className="media-body">
109 Have Carousel ignore keyboard events 124 Have Carousel ignore keyboard events
110 <div className="media-annotation">Dec 12, 05:46</div> 125 <div className="media-annotation">Dec 12, 05:46</div>
111 </div> 126 </div>
112 </li> 127 </li>
113 </ul> 128 </ul>
114 <div className="dropdown-content-footer"> 129 <div className="dropdown-content-footer">
115 <a href="#" data-popup="tooltip" title="All activity"><i className="icon-menu display-block"></i></a> 130 <a href="#" data-popup="tooltip" title="All activity"><i className="icon-menu display-block"></i></a>
116 </div> 131 </div>
117 </div> 132 </div>
118 </NavDropdown> 133 </NavDropdown>
119 </ul> 134 </ul>
120 <div className="navbar-right"> 135 <div className="navbar-right">
121 <p className="navbar-text">Hello {user.getFullName()}</p> 136 <p className="navbar-text">Hello {user.getFullName()}</p>
122 <p className="navbar-text"><span className="label bg-success-400">Online</span></p> 137 <p className="navbar-text"><span className="label bg-success-400">Online</span></p>
123 <Nav> 138 <Nav>
124 <NavDropdown title="Activity" id="activity"> 139 <NavDropdown title="Activity" id="activity">
125 <div className="dropdown-content"> 140 <div className="dropdown-content">
126 <div className="dropdown-content-heading"> 141 <div className="dropdown-content-heading">
127 Activity 142 Activity
128 <ul className="icons-list"> 143 <ul className="icons-list">
129 <li><a href="#"><i className="icon-menu7"></i></a></li> 144 <li><a href="#"><i className="icon-menu7"></i></a></li>
130 </ul> 145 </ul>
131 </div> 146 </div>
132 <ul className="media-list dropdown-content-body width-350"> 147 <ul className="media-list dropdown-content-body width-350">
133 <li className="media"> 148 <li className="media">
134 <div className="media-left"> 149 <div className="media-left">
135 <a href="#" className="btn bg-success-400 btn-rounded btn-icon btn-xs"><i className="icon-mention"></i></a> 150 <a href="#" className="btn bg-success-400 btn-rounded btn-icon btn-xs"><i className="icon-mention"></i></a>
136 </div> 151 </div>
137 152
138 <div className="media-body"> 153 <div className="media-body">
139 <a href="#">Taylor Swift</a> mentioned you in a post "Angular JS. Tips and tricks" 154 <a href="#">Taylor Swift</a> mentioned you in a post "Angular JS. Tips and tricks"
140 <div className="media-annotation">4 minutes ago</div> 155 <div className="media-annotation">4 minutes ago</div>
141 </div> 156 </div>
142 </li> 157 </li>
143 <li className="media"> 158 <li className="media">
144 <div className="media-left"> 159 <div className="media-left">
145 <a href="#" className="btn bg-pink-400 btn-rounded btn-icon btn-xs"><i className="icon-paperplane"></i></a> 160 <a href="#" className="btn bg-pink-400 btn-rounded btn-icon btn-xs"><i className="icon-paperplane"></i></a>
146 </div> 161 </div>
147 162
148 <div className="media-body"> 163 <div className="media-body">
149 Special offers have been sent to subscribed users by <a href="#">Donna Gordon</a> 164 Special offers have been sent to subscribed users by <a href="#">Donna Gordon</a>
150 <div className="media-annotation">36 minutes ago</div> 165 <div className="media-annotation">36 minutes ago</div>
151 </div> 166 </div>
152 </li> 167 </li>
153 <li className="media"> 168 <li className="media">
154 <div className="media-left"> 169 <div className="media-left">
155 <a href="#" className="btn bg-blue btn-rounded btn-icon btn-xs"><i className="icon-plus3"></i></a> 170 <a href="#" className="btn bg-blue btn-rounded btn-icon btn-xs"><i className="icon-plus3"></i></a>
156 </div> 171 </div>
157 172
158 <div className="media-body"> 173 <div className="media-body">
159 <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch in <span className="text-semibold">Limitless</span> repository 174 <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch in <span className="text-semibold">Limitless</span> repository
160 <div className="media-annotation">2 hours ago</div> 175 <div className="media-annotation">2 hours ago</div>
161 </div> 176 </div>
162 </li> 177 </li>
163 178
164 <li className="media"> 179 <li className="media">
165 <div className="media-left"> 180 <div className="media-left">
166 <a href="#" className="btn bg-purple-300 btn-rounded btn-icon btn-xs"><i className="icon-truck"></i></a> 181 <a href="#" className="btn bg-purple-300 btn-rounded btn-icon btn-xs"><i className="icon-truck"></i></a>
167 </div> 182 </div>
168 183
169 <div className="media-body"> 184 <div className="media-body">
170 Shipping cost to the Netherlands has been reduced, database updated 185 Shipping cost to the Netherlands has been reduced, database updated
171 <div className="media-annotation">Feb 8, 11:30</div> 186 <div className="media-annotation">Feb 8, 11:30</div>
172 </div> 187 </div>
173 </li> 188 </li>
174 189
175 <li className="media"> 190 <li className="media">
176 <div className="media-left"> 191 <div className="media-left">
177 <a href="#" className="btn bg-warning-400 btn-rounded btn-icon btn-xs"><i className="icon-bubble8"></i></a> 192 <a href="#" className="btn bg-warning-400 btn-rounded btn-icon btn-xs"><i className="icon-bubble8"></i></a>
178 </div> 193 </div>
179 194
180 <div className="media-body"> 195 <div className="media-body">
181 New review received on <a href="#">Server side integration</a> services 196 New review received on <a href="#">Server side integration</a> services
182 <div className="media-annotation">Feb 2, 10:20</div> 197 <div className="media-annotation">Feb 2, 10:20</div>
183 </div> 198 </div>
184 </li> 199 </li>
185 200
186 <li className="media"> 201 <li className="media">
187 <div className="media-left"> 202 <div className="media-left">
188 <a href="#" className="btn bg-teal-400 btn-rounded btn-icon btn-xs"><i className="icon-spinner11"></i></a> 203 <a href="#" className="btn bg-teal-400 btn-rounded btn-icon btn-xs"><i className="icon-spinner11"></i></a>
189 </div> 204 </div>
190 205
191 <div className="media-body"> 206 <div className="media-body">
192 <strong>January, 2016</strong> - 1320 new users, 3284 orders, $49,390 revenue 207 <strong>January, 2016</strong> - 1320 new users, 3284 orders, $49,390 revenue
193 <div className="media-annotation">Feb 1, 05:46</div> 208 <div className="media-annotation">Feb 1, 05:46</div>
194 </div> 209 </div>
195 </li> 210 </li>
196 </ul> 211 </ul>
197 </div> 212 </div>
198 </NavDropdown> 213 </NavDropdown>
199 <NavDropdown title="Messages" id="messages"> 214 <NavDropdown title="Messages" id="messages">
200 <div className="dropdown-content width-350"> 215 <div className="dropdown-content width-350">
201 <div className="dropdown-content-heading"> 216 <div className="dropdown-content-heading">
202 Messages 217 Messages
203 <ul className="icons-list"> 218 <ul className="icons-list">
204 <li><a href="#"><i className="icon-compose"></i></a></li> 219 <li><a href="#"><i className="icon-compose"></i></a></li>
205 </ul> 220 </ul>
206 </div> 221 </div>
207 222
208 <ul className="media-list dropdown-content-body"> 223 <ul className="media-list dropdown-content-body">
209 <li className="media"> 224 <li className="media">
210 <div className="media-left"> 225 <div className="media-left">
211 226
212 <span className="badge bg-danger-400 media-badge">5</span> 227 <span className="badge bg-danger-400 media-badge">5</span>
213 </div> 228 </div>
214 229
215 <div className="media-body"> 230 <div className="media-body">
216 <a href="#" className="media-heading"> 231 <a href="#" className="media-heading">
217 <span className="text-semibold">James Alexander</span> 232 <span className="text-semibold">James Alexander</span>
218 <span className="media-annotation pull-right">04:58</span> 233 <span className="media-annotation pull-right">04:58</span>
219 </a> 234 </a>
220 235
221 <span className="text-muted">who knows, maybe that would be the best thing for me...</span> 236 <span className="text-muted">who knows, maybe that would be the best thing for me...</span>
222 </div> 237 </div>
223 </li> 238 </li>
224 239
225 <li className="media"> 240 <li className="media">
226 <div className="media-left"> 241 <div className="media-left">
227 242
228 <span className="badge bg-danger-400 media-badge">4</span> 243 <span className="badge bg-danger-400 media-badge">4</span>
229 </div> 244 </div>
230 245
231 <div className="media-body"> 246 <div className="media-body">
232 <a href="#" className="media-heading"> 247 <a href="#" className="media-heading">
233 <span className="text-semibold">Margo Baker</span> 248 <span className="text-semibold">Margo Baker</span>
234 <span className="media-annotation pull-right">12:16</span> 249 <span className="media-annotation pull-right">12:16</span>
235 </a> 250 </a>
236 251
237 <span className="text-muted">That was something he was unable to do because...</span> 252 <span className="text-muted">That was something he was unable to do because...</span>
238 </div> 253 </div>
239 </li> 254 </li>
240 255
241 <li className="media"> 256 <li className="media">
242 <div className="media-left"></div> 257 <div className="media-left"></div>
243 <div className="media-body"> 258 <div className="media-body">
244 <a href="#" className="media-heading"> 259 <a href="#" className="media-heading">
245 <span className="text-semibold">Jeremy Victorino</span> 260 <span className="text-semibold">Jeremy Victorino</span>
246 <span className="media-annotation pull-right">22:48</span> 261 <span className="media-annotation pull-right">22:48</span>
247 </a> 262 </a>
248 263
249 <span className="text-muted">But that would be extremely strained and suspicious...</span> 264 <span className="text-muted">But that would be extremely strained and suspicious...</span>
250 </div> 265 </div>
251 </li> 266 </li>
252 267
253 <li className="media"> 268 <li className="media">
254 <div className="media-left"></div> 269 <div className="media-left"></div>
255 <div className="media-body"> 270 <div className="media-body">
256 <a href="#" className="media-heading"> 271 <a href="#" className="media-heading">
257 <span className="text-semibold">Beatrix Diaz</span> 272 <span className="text-semibold">Beatrix Diaz</span>
258 <span className="media-annotation pull-right">Tue</span> 273 <span className="media-annotation pull-right">Tue</span>
259 </a> 274 </a>
260 275
261 <span className="text-muted">What a strenuous career it is that I've chosen...</span> 276 <span className="text-muted">What a strenuous career it is that I have chosen...</span>
262 </div> 277 </div>
263 </li> 278 </li>
264 279
265 <li className="media"> 280 <li className="media">
266 <div className="media-left"> 281 <div className="media-left">
267 282
268 </div> 283 </div>
269 <div className="media-body"> 284 <div className="media-body">
270 <a href="#" className="media-heading"> 285 <a href="#" className="media-heading">
271 <span className="text-semibold">Richard Vango</span> 286 <span className="text-semibold">Richard Vango</span>
272 <span className="media-annotation pull-right">Mon</span> 287 <span className="media-annotation pull-right">Mon</span>
273 </a> 288 </a>
274 289
275 <span className="text-muted">Other travelling salesmen live a life of luxury...</span> 290 <span className="text-muted">Other travelling salesmen live a life of luxury...</span>
276 </div> 291 </div>
277 </li> 292 </li>
278 </ul> 293 </ul>
279 294
280 <div className="dropdown-content-footer"> 295 <div className="dropdown-content-footer">
281 <a href="#" data-popup="tooltip" title="All messages"><i className="icon-menu display-block"></i></a> 296 <a href="#" data-popup="tooltip" title="All messages"><i className="icon-menu display-block"></i></a>
282 </div> 297 </div>
283 </div> 298 </div>
284 </NavDropdown> 299 </NavDropdown>
285
286 {/* <NavItem eventKey={2} href="#">
287 <div
288 className = "appLayout-topItem"
289 onClick = {() => logout()}
290 >
291 logout
1 { 1 {
2 "name": "application-name", 2 "name": "application-name",
3 "version": "1.0.0", 3 "version": "1.0.0",
4 "description": "Application description.", 4 "description": "Application description.",
5 "scripts": { 5 "scripts": {
6 "start": "meteor --settings settings-development.json", 6 "start": "meteor --settings settings-development.json",
7 "test": "meteor test --driver-package practicalmeteor:mocha --port 5000", 7 "test": "meteor test --driver-package practicalmeteor:mocha --port 5000",
8 "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests", 8 "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests",
9 "chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests", 9 "chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests",
10 "staging": "meteor deploy staging.meteor.com --settings settings-development.json", 10 "staging": "meteor deploy staging.meteor.com --settings settings-development.json",
11 "production": "meteor deploy production.meteor.com --settings settings-production.json" 11 "production": "meteor deploy production.meteor.com --settings settings-production.json"
12 }, 12 },
13 "devDependencies": { 13 "devDependencies": {
14 "chimp": "^0.41.2", 14 "chimp": "^0.41.2",
15 "eslint": "^3.8.1", 15 "eslint": "^3.8.1",
16 "eslint-config-airbnb": "^12.0.0", 16 "eslint-config-airbnb": "^12.0.0",
17 "eslint-plugin-import": "^1.16.0", 17 "eslint-plugin-import": "^1.16.0",
18 "eslint-plugin-jsx-a11y": "^2.2.3", 18 "eslint-plugin-jsx-a11y": "^2.2.3",
19 "eslint-plugin-meteor": "^4.0.1", 19 "eslint-plugin-meteor": "^4.0.1",
20 "eslint-plugin-react": "^6.4.1" 20 "eslint-plugin-react": "^6.4.1"
21 }, 21 },
22 "eslintConfig": { 22 "eslintConfig": {
23 "parserOptions": { 23 "parserOptions": {
24 "ecmaFeatures": { 24 "ecmaFeatures": {
25 "jsx": true 25 "jsx": true
26 } 26 }
27 }, 27 },
28 "plugins": [ 28 "plugins": [
29 "meteor", 29 "meteor",
30 "react" 30 "react"
31 ], 31 ],
32 "extends": [ 32 "extends": [
33 "airbnb/base", 33 "airbnb/base",
34 "plugin:meteor/guide", 34 "plugin:meteor/guide",
35 "plugin:react/recommended" 35 "plugin:react/recommended"
36 ], 36 ],
37 "env": { 37 "env": {
38 "browser": true 38 "browser": true
39 }, 39 },
40 "globals": { 40 "globals": {
41 "server": false, 41 "server": false,
42 "browser": false, 42 "browser": false,
43 "expect": false 43 "expect": false
44 }, 44 },
45 "rules": { 45 "rules": {
46 "import/no-unresolved": 0, 46 "import/no-unresolved": 0,
47 "import/no-extraneous-dependencies": 0, 47 "import/no-extraneous-dependencies": 0,
48 "import/extensions": 0, 48 "import/extensions": 0,
49 "no-underscore-dangle": [ 49 "no-underscore-dangle": [
50 "error", 50 "error",
51 { 51 {
52 "allow": [ 52 "allow": [
53 "_id", 53 "_id",
54 "_ensureIndex", 54 "_ensureIndex",
55 "_verifyEmailToken", 55 "_verifyEmailToken",
56 "_resetPasswordToken", 56 "_resetPasswordToken",
57 "_name" 57 "_name"
58 ] 58 ]
59 } 59 }
60 ], 60 ],
61 "class-methods-use-this": 0 61 "class-methods-use-this": 0
62 } 62 }
63 }, 63 },
64 "dependencies": { 64 "dependencies": {
65 "babel-runtime": "^6.18.0", 65 "babel-runtime": "^6.18.0",
66 "babyparse": "^0.4.6", 66 "babyparse": "^0.4.6",
67 "bcrypt": "^0.8.7", 67 "bcrypt": "^0.8.7",
68 "bootstrap": "^4.0.0-alpha.6", 68 "bootstrap": "^4.0.0-alpha.6",
69 "csvtojson": "^1.1.4", 69 "csvtojson": "^1.1.4",
70 "fs": "0.0.1-security", 70 "fs": "0.0.1-security",
71 "jquery": "^2.2.4", 71 "jquery": "^2.2.4",
72 "jquery-validation": "^1.15.1", 72 "jquery-validation": "^1.15.1",
73 "material-fabmenu": "0.0.1", 73 "material-fabmenu": "0.0.1",
74 "material-ui": "^0.17.1", 74 "material-ui": "^0.17.1",
75 "meteor-node-stubs": "^0.2.6", 75 "meteor-node-stubs": "^0.2.6",
76 "moment": "^2.18.0", 76 "moment": "^2.18.0",
77 "react": "^15.4.2", 77 "react": "^15.4.2",
78 "react-addons-css-transition-group": "^15.4.2", 78 "react-addons-css-transition-group": "^15.4.2",
79 "react-addons-pure-render-mixin": "^15.3.2", 79 "react-addons-pure-render-mixin": "^15.3.2",
80 "react-addons-transition-group": "^15.4.2", 80 "react-addons-transition-group": "^15.4.2",
81 "react-bootstrap": "^0.30.8", 81 "react-bootstrap": "^0.30.8",
82 "react-bootstrap-date-picker": "^4.0.0", 82 "react-bootstrap-date-picker": "^4.0.0",
83 "react-burger-menu": "^1.10.14",
83 "react-dom": "^15.4.2", 84 "react-dom": "^15.4.2",
84 "react-fontawesome": "^1.5.0", 85 "react-fontawesome": "^1.5.0",
85 "react-komposer": "^1.13.1", 86 "react-komposer": "^1.13.1",
86 "react-router": "^2.6.1", 87 "react-router": "^2.6.1",
87 "react-router-bootstrap": "^0.23.1", 88 "react-router-bootstrap": "^0.23.1",
88 "react-svg": "^2.1.19", 89 "react-svg": "^2.1.19",
89 "react-tap-event-plugin": "^2.0.1", 90 "react-tap-event-plugin": "^2.0.1",
90 "reactstrap": "^4.3.0", 91 "reactstrap": "^4.3.0",
91 "velocity-animate": "^1.4.3", 92 "velocity-animate": "^1.4.3",
92 "velocity-react": "^1.2.1" 93 "velocity-react": "^1.2.1"
93 } 94 }
94 } 95 }
95 96