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
 import imgProfil from '../img/imgProfil.png'
3
 import imgProfil from '../img/imgProfil.png'
4
 
4
 
5
 class Dashboard extends Component {
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
   render () {
32
   render () {
7
     return (
33
     return (
8
       <div className='sidebarpagecontainer'>
34
       <div className='sidebarpagecontainer'>
20
                 </div>
46
                 </div>
21
               </div>
47
               </div>
22
               <div className='dashboard__header__advancedmode mr-3'>
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
               </div>
50
               </div>
25
             </div>
51
             </div>
26
 
52
 
55
                   <div className='dashboard__userstatut__notification__text'>
81
                   <div className='dashboard__userstatut__notification__text'>
56
                     Vous êtes abonné(e) aux notifications de ce workspace
82
                     Vous êtes abonné(e) aux notifications de ce workspace
57
                   </div>
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
                       </div>
103
                       </div>
71
                     </div>
104
                     </div>
72
-                  </div>
105
+                  }
73
                 </div>
106
                 </div>
74
               </div>
107
               </div>
75
             </div>
108
             </div>
223
                 </div>
256
                 </div>
224
 
257
 
225
                 <div className='dashboard__memberlist__wrapper'>
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
                         </div>
378
                         </div>
306
                       </div>
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
                       </div>
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
                         </div>
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
                         </div>
403
                         </div>
323
                       </div>
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
                         </div>
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
                             </div>
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
                             </div>
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
                             </div>
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
                             </div>
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
                       </div>
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
                 </div>
469
                 </div>
388
               </div>
470
               </div>
389
             </div>
471
             </div>
390
 
472
 
391
             <div className='dashboard__moreinfo'>
473
             <div className='dashboard__moreinfo'>
392
               <div className='dashboard__moreinfo__webdav genericBtnInfoDashboard mr-5'>
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
                   <div className='dashboard__moreinfo__webdav__btn__icon genericBtnInfoDashboard__btn__icon'>
479
                   <div className='dashboard__moreinfo__webdav__btn__icon genericBtnInfoDashboard__btn__icon'>
396
                     <i className='fa fa-windows' />
480
                     <i className='fa fa-windows' />
397
                   </div>
481
                   </div>
400
                     Implémenter Tracim dans votre explorateur
484
                     Implémenter Tracim dans votre explorateur
401
                   </div>
485
                   </div>
402
                 </div>
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
                   </div>
498
                   </div>
412
-                </div>
499
+                }
413
               </div>
500
               </div>
414
               <div className='dashboard__moreinfo__calendar genericBtnInfoDashboard'>
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
                   </div>
514
                   </div>
424
                 </div>
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
                 </div>
530
                 </div>
435
               </div>
531
               </div>
436
             </div>
532
             </div>

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

15
   background-color transparent
15
   background-color transparent
16
   color blue
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
 .dashboard
33
 .dashboard
19
   margin-left 20px
34
   margin-left 20px
20
   &__header
35
   &__header
59
         btnNotification()
74
         btnNotification()
60
         cursor pointer
75
         cursor pointer
61
       &__subscribe
76
       &__subscribe
62
-        display none
63
         &__btn
77
         &__btn
64
           btnNotification()
78
           btnNotification()
65
         &__submenu
79
         &__submenu
201
           font-size 18px
215
           font-size 18px
202
           color blue
216
           color blue
203
           cursor pointer
217
           cursor pointer
204
-    &__addmember
205
-      position absolute
206
-      top 0
207
-      display none
218
+    &__form
208
       padding 15px
219
       padding 15px
209
       flex-direction column
220
       flex-direction column
210
       height 100%
221
       height 100%
213
       &__close
224
       &__close
214
         font-size 20px
225
         font-size 20px
215
         cursor pointer
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
             border-radius 10px
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
             width 300px
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
       &__submitbtn
262
       &__submitbtn
247
         display flex
263
         display flex
248
         justify-content flex-end
264
         justify-content flex-end
251
           cursor pointer
267
           cursor pointer
252
   &__moreinfo
268
   &__moreinfo
253
     display flex
269
     display flex
270
+    justify-content space-between
254
     flexwrap wrap
271
     flexwrap wrap
255
     &__webdav
272
     &__webdav
256
       margin-bottom 40px
273
       margin-bottom 40px
257
       &__btn
274
       &__btn
258
         width 300px
275
         width 300px
259
       &__information
276
       &__information
260
-        display none
261
-        width 600px
277
+        width 550px
262
     &__calendar
278
     &__calendar
263
       margin-bottom 100px
279
       margin-bottom 100px
280
+      &__wrapperBtn
281
+        margin-right 300px
264
       &__btn
282
       &__btn
265
         width 300px
283
         width 300px
266
       &__information
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
 /**** MEDIAQUERIES *****/
287
 /**** MEDIAQUERIES *****/
300
 
288