Browse Source

Change the sidebar menu and the content on the account page

AlexiCauvin 6 years ago
parent
commit
0e0e1ef7db

+ 0 - 13
src/component/Account/Calendar.jsx View File

18
       <div className='calendar__link ml-2 ml-sm-0'>
18
       <div className='calendar__link ml-2 ml-sm-0'>
19
         {props.user.caldavUrl}
19
         {props.user.caldavUrl}
20
       </div>
20
       </div>
21
-
22
-      <div className='calendar__title ml-2 ml-sm-0'>
23
-        Changer de Fuseau Horaire :
24
-      </div>
25
-
26
-      <div className='calendar__timezone ml-2 ml-sm-0 dropdown'>
27
-        <button className='calendar__timezone__btn btn dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
28
-          Fuseau Horaire
29
-        </button>
30
-        <div className='calendar__timezone__submenu dropdown-menu'>
31
-          {props.timezone.map((t, i) => <div className='calendar__timezone__submenu__item dropdown-item' key={i}>{t.place} {t.gmt}</div>)}
32
-        </div>
33
-      </div>
34
     </div>
21
     </div>
35
   )
22
   )
36
 }
23
 }

+ 1 - 1
src/component/Account/Notification.jsx View File

9
   return (
9
   return (
10
     <div className='account__userpreference__setting__notification'>
10
     <div className='account__userpreference__setting__notification'>
11
       <div className='notification__sectiontitle subTitle ml-2 ml-sm-0'>
11
       <div className='notification__sectiontitle subTitle ml-2 ml-sm-0'>
12
-        Espace de Travail et Notification
12
+        Espace de Travail & Notification
13
       </div>
13
       </div>
14
 
14
 
15
       <div className='notification__text ml-2 ml-sm-0'>
15
       <div className='notification__text ml-2 ml-sm-0'>

+ 29 - 0
src/component/Account/Password.jsx View File

1
+import React from 'react'
2
+
3
+export const Password = props => {
4
+  return (
5
+    <div className='account__userpreference__setting__personaldata'>
6
+      <div className='personaldata__sectiontitle subTitle ml-2 ml-sm-0'>
7
+        Information du compte
8
+      </div>
9
+
10
+      <div className='personaldata__text ml-2 ml-sm-0'>
11
+        NYI
12
+      </div>
13
+
14
+      <form className='personaldata__form mr-5'>
15
+        <div className='personaldata__form__title'>
16
+          Mot de passe :
17
+        </div>
18
+        <input className='personaldata__form__txtinput form-control' type='password' placeholder='Ancien mot de passe' />
19
+        <input className='personaldata__form__txtinput form-control mt-4' type='password' placeholder='Nouveau mot de passe' />
20
+        <button type='submit' className='personaldata__form__button btn btn-outline-primary mt-4'>
21
+          Envoyer
22
+        </button>
23
+      </form>
24
+
25
+    </div>
26
+  )
27
+}
28
+
29
+export default Password

+ 14 - 93
src/component/Account/PersonalData.jsx View File

4
   return (
4
   return (
5
     <div className='account__userpreference__setting__personaldata'>
5
     <div className='account__userpreference__setting__personaldata'>
6
       <div className='personaldata__sectiontitle subTitle ml-2 ml-sm-0'>
6
       <div className='personaldata__sectiontitle subTitle ml-2 ml-sm-0'>
7
-        Information du compte et personnelles
7
+        Information du compte
8
       </div>
8
       </div>
9
 
9
 
10
       <div className='personaldata__text ml-2 ml-sm-0'>
10
       <div className='personaldata__text ml-2 ml-sm-0'>
11
         NYI
11
         NYI
12
       </div>
12
       </div>
13
 
13
 
14
-      <div className='personaldata__dataconnexion d-flex align-items-center justify-content-between flex-wrap'>
15
-        <form className='personaldata__form mr-5'>
16
-          <div className='personaldata__form__title'>
17
-            Mot de passe :
18
-          </div>
19
-          <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
20
-            <input className='personaldata__form__txtinput form-control mr-3' type='password' placeholder='Ancien mot de passe' />
21
-            <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='password' placeholder='Nouveau mot de passe' />
22
-          </div>
23
-          <div className='d-flex justify-content-sm-end'>
24
-            <button type='submit' className='personaldata__form__button btn btn-outline-primary d-flex justify-content-end'>
25
-              Envoyer
26
-            </button>
27
-          </div>
28
-        </form>
29
-
30
-        <form className='personaldata__form'>
31
-          <div className='personaldata__form__title'>
32
-            Adresse mail :
33
-          </div>
34
-          <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
35
-            <input className='personaldata__form__txtinput form-control mr-3' type='email' placeholder='Ancienne adresse mail' />
36
-            <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='email' placeholder='Nouvelle adresse mail' />
37
-          </div>
38
-          <div className='d-flex justify-content-sm-end'>
39
-            <button type='submit' className='personaldata__form__button btn btn-outline-primary d-flex justify-content-end'>
40
-              Envoyer
41
-            </button>
42
-          </div>
43
-        </form>
44
-      </div>
45
-
46
-      <div className='personaldata__dataheader d-flex align-items-center justify-content-between flex-wrap'>
47
-
48
-        <form className='personaldata__form mr-5'>
49
-          <div className='personaldata__form__title'>
50
-            Nom de Famille :
51
-          </div>
52
-          <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
53
-            <input className='personaldata__form__txtinput form-control mr-3' type='password' placeholder='Ancien nom de famille' />
54
-            <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='password' placeholder='Nouveau nom de famille' />
55
-          </div>
56
-          <div className='d-flex justify-content-sm-end'>
57
-            <button type='submit' className='personaldata__form__button btn btn-outline-primary'>
58
-              Envoyer
59
-            </button>
60
-          </div>
61
-        </form>
62
-
63
-        <form className='personaldata__form'>
64
-          <div className='personaldata__form__title'>
65
-            Prénom :
66
-          </div>
67
-          <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
68
-            <input className='personaldata__form__txtinput form-control mr-3' type='password' placeholder='Ancien prénom' />
69
-            <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='password' placeholder='Nouveau prénom' />
70
-          </div>
71
-          <div className='d-flex justify-content-sm-end'>
72
-            <button type='submit' className='personaldata__form__button btn btn-outline-primary'>
73
-              Envoyer
74
-            </button>
75
-          </div>
76
-        </form>
77
-      </div>
78
-
79
-      <div className='account__userpreference__setting__calendar mt-4 '>
80
-
81
-        <div className='calendar__sectiontitle subTitle ml-2 ml-sm-0'>
82
-          Calendrier
14
+      <form className='personaldata__form'>
15
+        <div className='personaldata__form__title'>
16
+          Nom :
83
         </div>
17
         </div>
84
-
85
-        <div className='calendar__text ml-2 ml-sm-0'>
86
-          NYI
87
-        </div>
88
-
89
-        <div className='calendar__title ml-2 ml-sm-0'>
90
-          Accèder à votre Calendrier personnel
91
-        </div>
92
-        <div className='calendar__link ml-2 ml-sm-0'>
93
-          { /* {props.user.caldavUrl} */ }
18
+        <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
19
+          <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='text' placeholder='Nom' />
94
         </div>
20
         </div>
95
-
96
-        <div className='calendar__title ml-2 ml-sm-0'>
97
-          Changer de Fuseau Horaire :
21
+        <div className='personaldata__form__title'>
22
+          Adresse mail :
98
         </div>
23
         </div>
99
-
100
-        <div className='calendar__timezone ml-2 ml-sm-0 dropdown'>
101
-          <button className='calendar__timezone__btn btn dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
102
-            Fuseau Horaire
103
-          </button>
104
-          <div className='calendar__timezone__submenu dropdown-menu'>
105
-            { /* {props.timezone.map((t, i) => <div className='calendar__timezone__submenu__item dropdown-item' key={i}>{t.place} {t.gmt}</div>)} */ }
106
-          </div>
24
+        <div className='d-flex align-items-center justify-content-between flex-wrap mb-4'>
25
+          <input className='personaldata__form__txtinput form-control mt-3 mt-sm-0' type='email' placeholder='Nouvelle adresse mail' />
107
         </div>
26
         </div>
108
-      </div>
109
-
27
+        <button type='submit' className='personaldata__form__button btn btn-outline-primary'>
28
+          Envoyer
29
+        </button>
30
+      </form>
110
     </div>
31
     </div>
111
   )
32
   )
112
 }
33
 }

+ 27 - 0
src/component/Account/Timezone.jsx View File

1
+import React from 'react'
2
+
3
+export const Timezone = props => {
4
+  return (
5
+    <div className='account__userpreference__setting__calendar'>
6
+
7
+      <div className='calendar__title ml-2 ml-sm-0'>
8
+        Changer de Fuseau Horaire :
9
+      </div>
10
+
11
+      <div className='calendar__text ml-2 ml-sm-0'>
12
+        NYI
13
+      </div>
14
+
15
+      <div className='calendar__timezone ml-2 ml-sm-0 dropdown'>
16
+        <button className='calendar__timezone__btn btn dropdown-toggle' type='button' id='dropdownMenuButton' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
17
+          Fuseau Horaire
18
+        </button>
19
+        <div className='calendar__timezone__submenu dropdown-menu'>
20
+          {props.timezone.map((t, i) => <div className='calendar__timezone__submenu__item dropdown-item' key={i}>{t.place} {t.gmt}</div>)}
21
+        </div>
22
+      </div>
23
+    </div>
24
+  )
25
+}
26
+
27
+export default Timezone

+ 27 - 8
src/container/Account.jsx View File

9
 import PersonalData from '../component/Account/PersonalData.jsx'
9
 import PersonalData from '../component/Account/PersonalData.jsx'
10
 import Calendar from '../component/Account/Calendar.jsx'
10
 import Calendar from '../component/Account/Calendar.jsx'
11
 import Notification from '../component/Account/Notification.jsx'
11
 import Notification from '../component/Account/Notification.jsx'
12
+import Password from '../component/Account/Password.jsx'
13
+import Timezone from '../component/Account/Timezone.jsx'
12
 import { Delimiter } from 'tracim_lib'
14
 import { Delimiter } from 'tracim_lib'
13
 import { updateUserWorkspaceSubscriptionNotif } from '../action-creator.sync.js'
15
 import { updateUserWorkspaceSubscriptionNotif } from '../action-creator.sync.js'
14
 import {
16
 import {
23
     this.state = {
25
     this.state = {
24
       subComponentMenu: [{
26
       subComponentMenu: [{
25
         name: 'personalData',
27
         name: 'personalData',
26
-        menuLabel: 'Informations Compte',
28
+        menuLabel: 'Mon profil',
27
         active: true
29
         active: true
28
       },
30
       },
29
-      // {
30
-      //   name: 'calendar',
31
-      //   menuLabel: 'Calendrier',
32
-      //   active: false
33
-      // },
34
       {
31
       {
35
         name: 'notification',
32
         name: 'notification',
36
-        menuLabel: 'Notifications',
33
+        menuLabel: 'Espace de travail & Notifications',
34
+        active: false
35
+      },
36
+      {
37
+        name: 'password',
38
+        menuLabel: 'Mot de passe',
39
+        active: false
40
+      },
41
+      {
42
+        name: 'timezone',
43
+        menuLabel: 'Fuseau Horaire',
44
+        active: false
45
+      },
46
+      {
47
+        name: 'calendar',
48
+        menuLabel: 'Calendrier personnel',
37
         active: false
49
         active: false
38
       }]
50
       }]
39
     }
51
     }
66
           return <PersonalData />
78
           return <PersonalData />
67
 
79
 
68
         case 'calendar':
80
         case 'calendar':
69
-          return <Calendar user={this.props.user} timezone={this.props.timezone} />
81
+          return <Calendar user={this.props.user} />
70
 
82
 
71
         case 'notification':
83
         case 'notification':
72
           return <Notification
84
           return <Notification
73
             workspaceList={this.props.workspaceList}
85
             workspaceList={this.props.workspaceList}
74
             onChangeSubscriptionNotif={this.handleChangeSubscriptionNotif}
86
             onChangeSubscriptionNotif={this.handleChangeSubscriptionNotif}
75
           />
87
           />
88
+
89
+        case 'timezone':
90
+          return <Timezone timezone={this.props.timezone} />
91
+
92
+        case 'password':
93
+          return <Password />
94
+
76
       }
95
       }
77
     })()
96
     })()
78
 
97