Bläddra i källkod

Change the sidebar menu and the content on the account page

AlexiCauvin 6 år sedan
förälder
incheckning
0e0e1ef7db

+ 0 - 13
src/component/Account/Calendar.jsx Visa fil

@@ -18,19 +18,6 @@ export const Calendar = props => {
18 18
       <div className='calendar__link ml-2 ml-sm-0'>
19 19
         {props.user.caldavUrl}
20 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 21
     </div>
35 22
   )
36 23
 }

+ 1 - 1
src/component/Account/Notification.jsx Visa fil

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

+ 29 - 0
src/component/Account/Password.jsx Visa fil

@@ -0,0 +1,29 @@
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 Visa fil

@@ -4,109 +4,30 @@ export const PersonalData = props => {
4 4
   return (
5 5
     <div className='account__userpreference__setting__personaldata'>
6 6
       <div className='personaldata__sectiontitle subTitle ml-2 ml-sm-0'>
7
-        Information du compte et personnelles
7
+        Information du compte
8 8
       </div>
9 9
 
10 10
       <div className='personaldata__text ml-2 ml-sm-0'>
11 11
         NYI
12 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 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 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 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 26
         </div>
108
-      </div>
109
-
27
+        <button type='submit' className='personaldata__form__button btn btn-outline-primary'>
28
+          Envoyer
29
+        </button>
30
+      </form>
110 31
     </div>
111 32
   )
112 33
 }

+ 27 - 0
src/component/Account/Timezone.jsx Visa fil

@@ -0,0 +1,27 @@
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 Visa fil

@@ -9,6 +9,8 @@ import MenuSubComponent from '../component/Account/MenuSubComponent.jsx'
9 9
 import PersonalData from '../component/Account/PersonalData.jsx'
10 10
 import Calendar from '../component/Account/Calendar.jsx'
11 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 14
 import { Delimiter } from 'tracim_lib'
13 15
 import { updateUserWorkspaceSubscriptionNotif } from '../action-creator.sync.js'
14 16
 import {
@@ -23,17 +25,27 @@ class Account extends React.Component {
23 25
     this.state = {
24 26
       subComponentMenu: [{
25 27
         name: 'personalData',
26
-        menuLabel: 'Informations Compte',
28
+        menuLabel: 'Mon profil',
27 29
         active: true
28 30
       },
29
-      // {
30
-      //   name: 'calendar',
31
-      //   menuLabel: 'Calendrier',
32
-      //   active: false
33
-      // },
34 31
       {
35 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 49
         active: false
38 50
       }]
39 51
     }
@@ -66,13 +78,20 @@ class Account extends React.Component {
66 78
           return <PersonalData />
67 79
 
68 80
         case 'calendar':
69
-          return <Calendar user={this.props.user} timezone={this.props.timezone} />
81
+          return <Calendar user={this.props.user} />
70 82
 
71 83
         case 'notification':
72 84
           return <Notification
73 85
             workspaceList={this.props.workspaceList}
74 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