Browse Source

update add's member's formulaire, added Display Function on buttons elements

AlexiCauvin 6 years ago
parent
commit
32952ff8d6
2 changed files with 334 additions and 250 deletions
  1. 280 184
      src/container/Dashboard.jsx
  2. 54 66
      src/css/Dashboard.styl

+ 280 - 184
src/container/Dashboard.jsx View File

@@ -3,6 +3,32 @@ import Sidebar from './Sidebar.jsx'
3 3
 import imgProfil from '../img/imgProfil.png'
4 4
 
5 5
 class Dashboard extends Component {
6
+  constructor (props) {
7
+    super(props)
8
+    this.state = {
9
+      displayNewMemberDashboard: false,
10
+      displayNotifBtn: false,
11
+      displayWebdavBtn: false,
12
+      displayCalendarBtn: false
13
+    }
14
+  }
15
+
16
+  handleToggleNewMemberDashboard = () => this.setState(prevState => ({
17
+    displayNewMemberDashboard: !prevState.displayNewMemberDashboard
18
+  }))
19
+
20
+  handleToggleNotifBtn = () => this.setState(prevState => ({
21
+    displayNotifBtn: !prevState.displayNotifBtn
22
+  }))
23
+
24
+  handleToggleWebdavBtn = () => this.setState(prevState => ({
25
+    displayWebdavBtn: !prevState.displayWebdavBtn
26
+  }))
27
+
28
+  handleToggleCalendarBtn = () => this.setState(prevState => ({
29
+    displayCalendarBtn: !prevState.displayCalendarBtn
30
+  }))
31
+
6 32
   render () {
7 33
     return (
8 34
       <div className='sidebarpagecontainer'>
@@ -20,7 +46,7 @@ class Dashboard extends Component {
20 46
                 </div>
21 47
               </div>
22 48
               <div className='dashboard__header__advancedmode mr-3'>
23
-                <button type='button' className='btn btn-primary'>Activé édition avancé</button>
49
+                <button type='button' className='btn btn-primary'>Activer édition avancé</button>
24 50
               </div>
25 51
             </div>
26 52
 
@@ -55,21 +81,28 @@ class Dashboard extends Component {
55 81
                   <div className='dashboard__userstatut__notification__text'>
56 82
                     Vous êtes abonné(e) aux notifications de ce workspace
57 83
                   </div>
58
-                  <div className='dashboard__userstatut__notification__btn btn btn-outline-primary'>
59
-                    Changer de statut
60
-                  </div>
61
-
62
-                  <div className='dashboard__userstatut__notification__subscribe dropdown'>
63
-                    <button className='dashboard__userstatut__notification__subscribe__btn btn btn-outline-primary dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
64
-                      Abonné(e)
65
-                    </button>
66
-                    <div className='dashboard__userstatut__notification__subscribe__submenu dropdown-menu'>
67
-                      <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item'>Abonné(e)
68
-                      </div>
69
-                      <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item dropdown-item'>Non Abonné(e)
84
+                  {this.state.displayNotifBtn === false &&
85
+                    <div
86
+                      className='dashboard__userstatut__notification__btn btn btn-outline-primary'
87
+                      onClick={this.handleToggleNotifBtn}
88
+                    >
89
+                      Changer de statut
90
+                    </div>
91
+                  }
92
+
93
+                  {this.state.displayNotifBtn === true &&
94
+                    <div className='dashboard__userstatut__notification__subscribe dropdown'>
95
+                      <button className='dashboard__userstatut__notification__subscribe__btn btn btn-outline-primary dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
96
+                        Abonné(e)
97
+                      </button>
98
+                      <div className='dashboard__userstatut__notification__subscribe__submenu dropdown-menu'>
99
+                        <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item'>Abonné(e)
100
+                        </div>
101
+                        <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item dropdown-item'>Non Abonné(e)
102
+                        </div>
70 103
                       </div>
71 104
                     </div>
72
-                  </div>
105
+                  }
73 106
                 </div>
74 107
               </div>
75 108
             </div>
@@ -223,175 +256,226 @@ class Dashboard extends Component {
223 256
                 </div>
224 257
 
225 258
                 <div className='dashboard__memberlist__wrapper'>
226
-                  <ul className='dashboard__memberlist__list'>
227
-                    <li className='dashboard__memberlist__list__item'>
228
-                      <div className='dashboard__memberlist__list__item__avatar'>
229
-                        <img src={imgProfil} alt='avatar' />
230
-                      </div>
231
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
232
-                        <div className='dashboard__memberlist__list__item__info__name'>
233
-                          Jean Dupont
234
-                        </div>
235
-                        <div className='dashboard__memberlist__list__item__info__role'>
236
-                          Responsable
237
-                        </div>
238
-                      </div>
239
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
240
-                        <i className='fa fa-trash-o' />
241
-                      </div>
242
-                    </li>
259
+                  {this.state.displayNewMemberDashboard === false &&
260
+                    <div>
261
+                      <ul className='dashboard__memberlist__list'>
262
+                        <li className='dashboard__memberlist__list__item'>
263
+                          <div className='dashboard__memberlist__list__item__avatar'>
264
+                            <img src={imgProfil} alt='avatar' />
265
+                          </div>
266
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
267
+                            <div className='dashboard__memberlist__list__item__info__name'>
268
+                              Jean Dupont
269
+                            </div>
270
+                            <div className='dashboard__memberlist__list__item__info__role'>
271
+                              Responsable
272
+                            </div>
273
+                          </div>
274
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
275
+                            <i className='fa fa-trash-o' />
276
+                          </div>
277
+                        </li>
243 278
 
244
-                    <li className='dashboard__memberlist__list__item'>
245
-                      <div className='dashboard__memberlist__list__item__avatar'>
246
-                        <img src={imgProfil} alt='avatar' />
247
-                      </div>
248
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
249
-                        <div className='dashboard__memberlist__list__item__info__name'>
250
-                          Aldwin Vinel
251
-                        </div>
252
-                        <div className='dashboard__memberlist__list__item__info__role'>
253
-                          lecteur
254
-                        </div>
255
-                      </div>
256
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
257
-                        <i className='fa fa-trash-o' />
258
-                      </div>
259
-                    </li>
279
+                        <li className='dashboard__memberlist__list__item'>
280
+                          <div className='dashboard__memberlist__list__item__avatar'>
281
+                            <img src={imgProfil} alt='avatar' />
282
+                          </div>
283
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
284
+                            <div className='dashboard__memberlist__list__item__info__name'>
285
+                              Aldwin Vinel
286
+                            </div>
287
+                            <div className='dashboard__memberlist__list__item__info__role'>
288
+                              lecteur
289
+                            </div>
290
+                          </div>
291
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
292
+                            <i className='fa fa-trash-o' />
293
+                          </div>
294
+                        </li>
260 295
 
261
-                    <li className='dashboard__memberlist__list__item'>
262
-                      <div className='dashboard__memberlist__list__item__avatar'>
263
-                        <img src={imgProfil} alt='avatar' />
264
-                      </div>
265
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
266
-                        <div className='dashboard__memberlist__list__item__info__name'>
267
-                          William Himme
268
-                        </div>
269
-                        <div className='dashboard__memberlist__list__item__info__role'>
270
-                          contributeur
271
-                        </div>
272
-                      </div>
273
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
274
-                        <i className='fa fa-trash-o' />
275
-                      </div>
276
-                    </li>
296
+                        <li className='dashboard__memberlist__list__item'>
297
+                          <div className='dashboard__memberlist__list__item__avatar'>
298
+                            <img src={imgProfil} alt='avatar' />
299
+                          </div>
300
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
301
+                            <div className='dashboard__memberlist__list__item__info__name'>
302
+                              William Himme
303
+                            </div>
304
+                            <div className='dashboard__memberlist__list__item__info__role'>
305
+                              contributeur
306
+                            </div>
307
+                          </div>
308
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
309
+                            <i className='fa fa-trash-o' />
310
+                          </div>
311
+                        </li>
277 312
 
278
-                    <li className='dashboard__memberlist__list__item'>
279
-                      <div className='dashboard__memberlist__list__item__avatar'>
280
-                        <img src={imgProfil} alt='avatar' />
281
-                      </div>
282
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
283
-                        <div className='dashboard__memberlist__list__item__info__name'>
284
-                          Yacine Lite
285
-                        </div>
286
-                        <div className='dashboard__memberlist__list__item__info__role'>
287
-                          Gestionnaire de contenu
288
-                        </div>
289
-                      </div>
290
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
291
-                        <i className='fa fa-trash-o' />
292
-                      </div>
293
-                    </li>
313
+                        <li className='dashboard__memberlist__list__item'>
314
+                          <div className='dashboard__memberlist__list__item__avatar'>
315
+                            <img src={imgProfil} alt='avatar' />
316
+                          </div>
317
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
318
+                            <div className='dashboard__memberlist__list__item__info__name'>
319
+                              Yacine Lite
320
+                            </div>
321
+                            <div className='dashboard__memberlist__list__item__info__role'>
322
+                              Gestionnaire de contenu
323
+                            </div>
324
+                          </div>
325
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
326
+                            <i className='fa fa-trash-o' />
327
+                          </div>
328
+                        </li>
294 329
 
295
-                    <li className='dashboard__memberlist__list__item'>
296
-                      <div className='dashboard__memberlist__list__item__avatar'>
297
-                        <img src={imgProfil} alt='avatar' />
298
-                      </div>
299
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
300
-                        <div className='dashboard__memberlist__list__item__info__name'>
301
-                          Yacine Lite
302
-                        </div>
303
-                        <div className='dashboard__memberlist__list__item__info__role'>
304
-                          Gestionnaire de contenu
330
+                        <li className='dashboard__memberlist__list__item'>
331
+                          <div className='dashboard__memberlist__list__item__avatar'>
332
+                            <img src={imgProfil} alt='avatar' />
333
+                          </div>
334
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
335
+                            <div className='dashboard__memberlist__list__item__info__name'>
336
+                              Yacine Lite
337
+                            </div>
338
+                            <div className='dashboard__memberlist__list__item__info__role'>
339
+                              Gestionnaire de contenu
340
+                            </div>
341
+                          </div>
342
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
343
+                            <i className='fa fa-trash-o' />
344
+                          </div>
345
+                        </li>
346
+
347
+                        <li className='dashboard__memberlist__list__item'>
348
+                          <div className='dashboard__memberlist__list__item__avatar'>
349
+                            <img src={imgProfil} alt='avatar' />
350
+                          </div>
351
+                          <div className='dashboard__memberlist__list__item__info mr-auto'>
352
+                            <div className='dashboard__memberlist__list__item__info__name'>
353
+                              Yacine Lite
354
+                            </div>
355
+                            <div className='dashboard__memberlist__list__item__info__role'>
356
+                              Gestionnaire de contenu
357
+                            </div>
358
+                          </div>
359
+                          <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
360
+                            <i className='fa fa-trash-o' />
361
+                          </div>
362
+                        </li>
363
+                      </ul>
364
+
365
+                      <div className='dashboard__memberlist__btnadd'>
366
+                        <div className='dashboard__memberlist__btnadd__button'>
367
+                          <div className='dashboard__memberlist__btnadd__button__avatar'>
368
+                            <div className='dashboard__memberlist__btnadd__button__avatar__icon'>
369
+                              <i className='fa fa-plus' />
370
+                            </div>
371
+                          </div>
372
+                          <div
373
+                            className='dashboard__memberlist__btnadd__button__text'
374
+                            onClick={this.handleToggleNewMemberDashboard}
375
+                          >
376
+                             Ajouter un membre
377
+                          </div>
305 378
                         </div>
306 379
                       </div>
307
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
308
-                        <i className='fa fa-trash-o' />
309
-                      </div>
310
-                    </li>
311
-
312
-                    <li className='dashboard__memberlist__list__item'>
313
-                      <div className='dashboard__memberlist__list__item__avatar'>
314
-                        <img src={imgProfil} alt='avatar' />
380
+                    </div>
381
+                  }
382
+
383
+                  {this.state.displayNewMemberDashboard === true &&
384
+                    <form className='dashboard__memberlist__form'>
385
+                      <div
386
+                        className='dashboard__memberlist__form__close d-flex justify-content-end'
387
+                        onClick={this.handleToggleNewMemberDashboard}
388
+                      >
389
+                        <i className='fa fa-times' />
315 390
                       </div>
316
-                      <div className='dashboard__memberlist__list__item__info mr-auto'>
317
-                        <div className='dashboard__memberlist__list__item__info__name'>
318
-                          Yacine Lite
391
+                      <div className='dashboard__memberlist__form__member'>
392
+                        <div className='dashboard__memberlist__form__member__name'>
393
+                          <label className='name__label' htmlFor='addmember'>Indiquer le nom ou l'email du membre</label>
394
+                          <input type='text' id='addmember' className='name__input form-control' placeholder='Nom ou Email' />
319 395
                         </div>
320
-                        <div className='dashboard__memberlist__list__item__info__role'>
321
-                          Gestionnaire de contenu
396
+                        <div className='dashboard__memberlist__form__member__create'>
397
+                          <div className='create__radiobtn mr-3'>
398
+                            <input type='radio' />
399
+                          </div>
400
+                          <div className='create__text'>
401
+                            Créer un compte
402
+                          </div>
322 403
                         </div>
323 404
                       </div>
324
-                      <div className='dashboard__memberlist__list__item__delete d-flex justify-content-end'>
325
-                        <i className='fa fa-trash-o' />
326
-                      </div>
327
-                    </li>
328
-
329
-                  </ul>
330
-                  <div className='dashboard__memberlist__btnadd'>
331
-                    <div className='dashboard__memberlist__btnadd__button'>
332
-                      <div className='dashboard__memberlist__btnadd__button__avatar'>
333
-                        <div className='dashboard__memberlist__btnadd__button__avatar__icon'>
334
-                          <i className='fa fa-plus' />
405
+                      <div className='dashboard__memberlist__form__role'>
406
+                        <div className='dashboard__memberlist__form__role__text'>
407
+                          Choisissez le rôle du membre
335 408
                         </div>
336
-                      </div>
337
-                      <div className='dashboard__memberlist__btnadd__button__text'>
338
-                         Ajouter un membre
339
-                      </div>
340
-                    </div>
341
-                  </div>
342
-
343
-                  <form className='dashboard__memberlist__addmember'>
344
-                    <div className='dashboard__memberlist__addmember__close d-flex justify-content-end'>
345
-                      <i className='fa fa-times' />
346
-                    </div>
347
-                    <label className='dashboard__memberlist__addmember__label' htmlFor='addmember'>Indiquer le nom de l'utilisateur</label>
348
-                    <input type='text' id='addmember' className='dashboard__memberlist__addmember__name form-control' placeholder='Name' />
349
-                    <div className='dashboard__memberlist__addmember__role'>
350
-                      <div className='dashboard__memberlist__addmember__role__dropdown dropdown'>
351
-                        <button className='dashboard__memberlist__addmember__role__dropdown__button btn btn-outline-primary dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
352
-                          Rôle du membre
353
-                        </button>
354
-                        <div className='dashboard__memberlist__addmember__role__dropdown__submenu dropdown-menu'>
355
-                          <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item dropdown-item'>
356
-                            <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item__icon'>
357
-                              <i className='fa fa-eye' />
409
+                        <ul className='dashboard__memberlist__form__role__list'>
410
+                          <li className='dashboard__memberlist__form__role__list__item'>
411
+                            <div className='item__radiobtn mr-3'>
412
+                              <input type='radio' name='role' value='responsable' />
358 413
                             </div>
359
-                            Lecteur
360
-                          </div>
361
-                          <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item dropdown-item'>
362
-                            <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item__icon'>
363
-                              <i className='fa fa-pencil' />
414
+                            <div className='item__text'>
415
+                              <div className='item_text_icon mr-2'>
416
+                                <i className='fa fa-gavel' />
417
+                              </div>
418
+                              <div className='item__text__name'>
419
+                                Responsable
420
+                              </div>
364 421
                             </div>
365
-                            contributeur
366
-                          </div>
367
-                          <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item dropdown-item'>
368
-                            <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item__icon'>
369
-                              <i className='fa fa-graduation-cap' />
422
+                          </li>
423
+                          <li className='dashboard__memberlist__form__role__list__item'>
424
+                            <div className='item__radiobtn mr-3'>
425
+                              <input type='radio' name='role' value='gestionnaire' />
370 426
                             </div>
371
-                            Gestionnaire de contenu
372
-                          </div>
373
-                          <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item dropdown-item'>
374
-                            <div className='dashboard__memberlist__addmember__role__dropdown__submenu__item__icon'>
375
-                              <i className='fa fa-gavel' />
427
+                            <div className='item__text'>
428
+                              <div className='item_text_icon mr-2'>
429
+                                <i className='fa fa-graduation-cap' />
430
+                              </div>
431
+                              <div className='item__text__name'>
432
+                                Gestionnaire de contenu
433
+                              </div>
376 434
                             </div>
377
-                            Responsable
378
-                          </div>
379
-                        </div>
435
+                          </li>
436
+                          <li className='dashboard__memberlist__form__role__list__item'>
437
+                            <div className='item__radiobtn mr-3'>
438
+                              <input type='radio' name='role' value='contributeur' />
439
+                            </div>
440
+                            <div className='item__text'>
441
+                              <div className='item_text_icon mr-2'>
442
+                                <i className='fa fa-pencil' />
443
+                              </div>
444
+                              <div className='item__text__name'>
445
+                                Contributeur
446
+                              </div>
447
+                            </div>
448
+                          </li>
449
+                          <li className='dashboard__memberlist__form__role__list__item'>
450
+                            <div className='item__radiobtn mr-3'>
451
+                              <input type='radio' name='role' value='lecteur' />
452
+                            </div>
453
+                            <div className='item__text'>
454
+                              <div className='item_text_icon mr-2'>
455
+                                <i className='fa fa-eye' />
456
+                              </div>
457
+                              <div className='item__text__name'>
458
+                                Lecteur
459
+                              </div>
460
+                            </div>
461
+                          </li>
462
+                        </ul>
380 463
                       </div>
381
-                    </div>
382
-                    <div className='dashboard__memberlist__addmember__submitbtn'>
383
-                      <button type='submit' className='btn btn-outline-primary'>Valider</button>
384
-                    </div>
385
-                  </form>
386
-
464
+                      <div className='dashboard__memberlist__form__submitbtn'>
465
+                        <button type='submit' className='btn btn-outline-primary'>Valider</button>
466
+                      </div>
467
+                    </form>
468
+                  }
387 469
                 </div>
388 470
               </div>
389 471
             </div>
390 472
 
391 473
             <div className='dashboard__moreinfo'>
392 474
               <div className='dashboard__moreinfo__webdav genericBtnInfoDashboard mr-5'>
393
-
394
-                <div className='dashboard__moreinfo__webdav__btn genericBtnInfoDashboard__btn'>
475
+                <div
476
+                  className='dashboard__moreinfo__webdav__btn genericBtnInfoDashboard__btn'
477
+                  onClick={this.handleToggleWebdavBtn}
478
+                >
395 479
                   <div className='dashboard__moreinfo__webdav__btn__icon genericBtnInfoDashboard__btn__icon'>
396 480
                     <i className='fa fa-windows' />
397 481
                   </div>
@@ -400,37 +484,49 @@ class Dashboard extends Component {
400 484
                     Implémenter Tracim dans votre explorateur
401 485
                   </div>
402 486
                 </div>
487
+                {this.state.displayWebdavBtn === true &&
488
+                  <div>
489
+                    <div className='dashboard__moreinfo__webdav__information genericBtnInfoDashboard__info'>
490
+                      <div className='dashboard__moreinfo__webdav__information__text genericBtnInfoDashboard__info__text'>
491
+                        Lorem ipsum dolore dolore laborum exercitation et deserunt ad ullamco nostrud dolore magna in proident elit amet do eu ut officia anim magna dolore adipisicing aliqua qui reprehenderit laborum labore tempor consectetur ut pariatur deserunt nostrud.
492
+                      </div>
403 493
 
404
-                <div className='dashboard__moreinfo__webdav__information genericBtnInfoDashboard__info'>
405
-                  <div className='dashboard__moreinfo__webdav__information__text genericBtnInfoDashboard__info__text'>
406
-                    Lorem ipsum dolore dolore laborum exercitation et deserunt ad ullamco nostrud dolore magna in proident elit amet do eu ut officia anim magna dolore adipisicing aliqua qui reprehenderit laborum labore tempor consectetur ut pariatur deserunt nostrud.
407
-                  </div>
408
-
409
-                  <div className='dashboard__moreinfo__webdav__information__link genericBtnInfoDashboard__info__link'>
410
-                    http://algoo.trac.im/webdav/
494
+                      <div className='dashboard__moreinfo__webdav__information__link genericBtnInfoDashboard__info__link'>
495
+                        http://algoo.trac.im/webdav/
496
+                      </div>
497
+                    </div>
411 498
                   </div>
412
-                </div>
499
+                }
413 500
               </div>
414 501
               <div className='dashboard__moreinfo__calendar genericBtnInfoDashboard'>
502
+                <div className='dashboard__moreinfo__calendar__wrapperBtn'>
503
+                  <div
504
+                    className='dashboard__moreinfo__calendar__btn genericBtnInfoDashboard__btn'
505
+                    onClick={this.handleToggleCalendarBtn}
506
+                  >
507
+                    <div className='dashboard__moreinfo__calendar__btn__icon genericBtnInfoDashboard__btn__icon'>
508
+                      <i className='fa fa-calendar' />
509
+                    </div>
415 510
 
416
-                <div className='dashboard__moreinfo__calendar__btn genericBtnInfoDashboard__btn'>
417
-                  <div className='dashboard__moreinfo__calendar__btn__icon genericBtnInfoDashboard__btn__icon'>
418
-                    <i className='fa fa-calendar' />
419
-                  </div>
420
-
421
-                  <div className='dashboard__moreinfo__calendar__btn__text genericBtnInfoDashboard__btn__text'>
422
-                    Calendrier de l'espace de travail
511
+                    <div className='dashboard__moreinfo__calendar__btn__text genericBtnInfoDashboard__btn__text'>
512
+                      Calendrier de l'espace de travail
513
+                    </div>
423 514
                   </div>
424 515
                 </div>
516
+                <div className='dashboard__moreinfo__calendar__wrapperText'>
517
+                  {this.state.displayCalendarBtn === true &&
518
+                    <div>
519
+                      <div className='dashboard__moreinfo__calendar__information genericBtnInfoDashboard__info'>
520
+                        <div className='dashboard__moreinfo__calendar__information__text genericBtnInfoDashboard__info__text'>
521
+                          Lorem ipsum dolore dolore laborum exercitation et deserunt ad ullamco nostrud dolore magna in proident elit amet do eu ut officia anim magna dolore adipisicing aliqua qui reprehenderit laborum labore tempor consectetur ut pariatur deserunt nostrud.
522
+                        </div>
425 523
 
426
-                <div className='dashboard__moreinfo__calendar__information genericBtnInfoDashboard__info'>
427
-                  <div className='dashboard__moreinfo__calendar__information__text genericBtnInfoDashboard__info__text'>
428
-                    Lorem ipsum dolore dolore laborum exercitation et deserunt ad ullamco nostrud dolore magna in proident elit amet do eu ut officia anim magna dolore adipisicing aliqua qui reprehenderit laborum labore tempor consectetur ut pariatur deserunt nostrud.
429
-                  </div>
430
-
431
-                  <div className='dashboard__moreinfo__calendar__information__link genericBtnInfoDashboard__info__link'>
432
-                    http://algoo.trac.im/calendar/
433
-                  </div>
524
+                        <div className='dashboard__moreinfo__calendar__information__link genericBtnInfoDashboard__info__link'>
525
+                          http://algoo.trac.im/calendar/
526
+                        </div>
527
+                      </div>
528
+                    </div>
529
+                  }
434 530
                 </div>
435 531
               </div>
436 532
             </div>

+ 54 - 66
src/css/Dashboard.styl View File

@@ -15,6 +15,21 @@ bgandcolor()
15 15
   background-color transparent
16 16
   color blue
17 17
 
18
+label()
19
+  font-weight 500
20
+  font-size 18px
21
+  color blue
22
+
23
+coloricon()
24
+  .fa-gavel
25
+    color responsable
26
+  .fa-graduation-cap
27
+    color gestionnaire
28
+  .fa-pencil
29
+    color contributeur
30
+  .fa-eye
31
+    color lecteur
32
+
18 33
 .dashboard
19 34
   margin-left 20px
20 35
   &__header
@@ -59,7 +74,6 @@ bgandcolor()
59 74
         btnNotification()
60 75
         cursor pointer
61 76
       &__subscribe
62
-        display none
63 77
         &__btn
64 78
           btnNotification()
65 79
         &__submenu
@@ -201,10 +215,7 @@ bgandcolor()
201 215
           font-size 18px
202 216
           color blue
203 217
           cursor pointer
204
-    &__addmember
205
-      position absolute
206
-      top 0
207
-      display none
218
+    &__form
208 219
       padding 15px
209 220
       flex-direction column
210 221
       height 100%
@@ -213,36 +224,41 @@ bgandcolor()
213 224
       &__close
214 225
         font-size 20px
215 226
         cursor pointer
216
-      &__label
217
-        margin-top 80px
218
-      &__name
219
-        margin-bottom 20px
220
-        border 1px solid grey
221
-        border-radius 10px
222
-        padding 10px 25px
223
-        width 300px
224
-      &__role
225
-        margin-bottom 90px
226
-        &__dropdown
227
-          &__button
228
-            display flex
229
-            justify-content flex-start
230
-            border 1px solid blue
227
+      &__member
228
+        &__name
229
+          .name__label
230
+            margin 30px 0 20px 0
231
+            label()
232
+          .name__input
233
+            margin-bottom 20px
234
+            border 1px solid grey
231 235
             border-radius 10px
232
-            padding 10px 25px
233
-            width 300px
234
-            &::after
235
-              margin 10px 0 0 120px
236
-          &__submenu
237
-            padding 0
236
+            padding 10px
238 237
             width 300px
239
-            &__item
240
-              display flex
241
-              padding 10px
242
-              &:hover,&:focus
243
-                hoverfocus()
244
-              &__icon
245
-                margin-right 15px
238
+        &__create
239
+          display flex
240
+          align-items center
241
+          margin 15px 0
242
+      &__role
243
+        margin-bottom 15px
244
+        coloricon()
245
+        &__text
246
+          margin 15px 0
247
+          label()
248
+        &__list
249
+          display flex
250
+          align-items center
251
+          flex-wrap wrap
252
+          margin 0
253
+          padding 0
254
+          list-style none
255
+          &__item
256
+            display flex
257
+            align-items center
258
+            margin 10px 25px 10px 0
259
+            .item
260
+              &__text
261
+                display flex
246 262
       &__submitbtn
247 263
         display flex
248 264
         justify-content flex-end
@@ -251,50 +267,22 @@ bgandcolor()
251 267
           cursor pointer
252 268
   &__moreinfo
253 269
     display flex
270
+    justify-content space-between
254 271
     flexwrap wrap
255 272
     &__webdav
256 273
       margin-bottom 40px
257 274
       &__btn
258 275
         width 300px
259 276
       &__information
260
-        display none
261
-        width 600px
277
+        width 550px
262 278
     &__calendar
263 279
       margin-bottom 100px
280
+      &__wrapperBtn
281
+        margin-right 300px
264 282
       &__btn
265 283
         width 300px
266 284
       &__information
267
-        display none
268
-        width 600px
269
-
270
-/****** CLASS ACTIVE *******/
271
-
272
-/*** active dropdown subscribe ***/
273
-
274
-.activebtnsubs
275
-  .dashboard__userstatut__notification
276
-    &__btn
277
-      display none
278
-    &__subscribe
279
-      display flex
280
-
281
-/*** active form on list member ***/
282
-
283
-.activeform
284
-  .dashboard__memberlist__addmember
285
-    display flex
286
-
287
-/*** active webdav ***/
288
-
289
-.activewebdav
290
-  .dashboard__moreinfo__webdav__information
291
-    display block
292
-
293
-/*** active calendar ***/
294
-
295
-.activecalendar
296
-  .dashboard__moreinfo__calendar__information
297
-    display block
285
+        width 550px
298 286
 
299 287
 /**** MEDIAQUERIES *****/
300 288