|
@@ -10,6 +10,7 @@ import {
|
10
|
10
|
setAppList,
|
11
|
11
|
setContentTypeList, setWorkspaceListIsOpenInSidebar, updateWorkspaceListData
|
12
|
12
|
} from '../action-creator.sync.js'
|
|
13
|
+import { translate } from 'react-i18next'
|
13
|
14
|
|
14
|
15
|
class Dashboard extends React.Component {
|
15
|
16
|
constructor (props) {
|
|
@@ -75,12 +76,14 @@ class Dashboard extends React.Component {
|
75
|
76
|
<div className='dashboard__header mb-5'>
|
76
|
77
|
<div className='pageTitleGeneric dashboard__header__title d-flex align-items-center'>
|
77
|
78
|
<div className='pageTitleGeneric__title dashboard__header__title__text mr-3'>
|
78
|
|
- Dashboard
|
|
79
|
+ {this.props.t('Dashboard')}
|
79
|
80
|
</div>
|
80
|
81
|
<div className='dashboard__header__acces' />
|
81
|
82
|
</div>
|
82
|
83
|
<div className='dashboard__header__advancedmode mr-3'>
|
83
|
|
- <button type='button' className='btn btn-primary'>Activer édition avancé</button>
|
|
84
|
+ <button type='button' className='btn btn-primary'>
|
|
85
|
+ {this.props.t('Active advanced Dashboard')}
|
|
86
|
+ </button>
|
84
|
87
|
</div>
|
85
|
88
|
</div>
|
86
|
89
|
|
|
@@ -119,7 +122,7 @@ class Dashboard extends React.Component {
|
119
|
122
|
className='dashboard__userstatut__notification__btn btn btn-outline-primary'
|
120
|
123
|
onClick={this.handleToggleNotifBtn}
|
121
|
124
|
>
|
122
|
|
- Changer de statut
|
|
125
|
+ {this.props.t('Change your status')}
|
123
|
126
|
</div>
|
124
|
127
|
}
|
125
|
128
|
|
|
@@ -129,9 +132,11 @@ class Dashboard extends React.Component {
|
129
|
132
|
Abonné(e)
|
130
|
133
|
</button>
|
131
|
134
|
<div className='dashboard__userstatut__notification__subscribe__submenu dropdown-menu'>
|
132
|
|
- <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item'>Abonné(e)
|
|
135
|
+ <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item'>
|
|
136
|
+ {this.props.t('subscriber')}
|
133
|
137
|
</div>
|
134
|
|
- <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item dropdown-item'>Non Abonné(e)
|
|
138
|
+ <div className='dashboard__userstatut__notification__subscribe__submenu__item dropdown-item dropdown-item'>
|
|
139
|
+ {this.props.t('unsubscribed')}
|
135
|
140
|
</div>
|
136
|
141
|
</div>
|
137
|
142
|
</div>
|
|
@@ -147,7 +152,7 @@ class Dashboard extends React.Component {
|
147
|
152
|
<i className='fa fa-comments-o' />
|
148
|
153
|
</div>
|
149
|
154
|
<div className='dashboard__calltoaction__button__text__title'>
|
150
|
|
- Débuter une nouvelle discussion
|
|
155
|
+ {this.props.t('Start a new Thread')}
|
151
|
156
|
</div>
|
152
|
157
|
</div>
|
153
|
158
|
</div>
|
|
@@ -158,7 +163,7 @@ class Dashboard extends React.Component {
|
158
|
163
|
<i className='fa fa-file-text-o' />
|
159
|
164
|
</div>
|
160
|
165
|
<div className='dashboard__calltoaction__button__text__title'>
|
161
|
|
- Rédiger un document
|
|
166
|
+ {this.props.t('Writing a document')}
|
162
|
167
|
</div>
|
163
|
168
|
</div>
|
164
|
169
|
</div>
|
|
@@ -169,7 +174,7 @@ class Dashboard extends React.Component {
|
169
|
174
|
<i className='fa fa-paperclip' />
|
170
|
175
|
</div>
|
171
|
176
|
<div className='dashboard__calltoaction__button__text__title'>
|
172
|
|
- Importer un fichier
|
|
177
|
+ {this.props.t('Upload a file')}
|
173
|
178
|
</div>
|
174
|
179
|
</div>
|
175
|
180
|
</div>
|
|
@@ -181,7 +186,7 @@ class Dashboard extends React.Component {
|
181
|
186
|
<i className='fa fa-video-camera' />
|
182
|
187
|
</div>
|
183
|
188
|
<div className='dashboard__calltoaction__button__text__title'>
|
184
|
|
- Débuter une visioconférence
|
|
189
|
+ {this.props.t('Start a videoconference')}
|
185
|
190
|
</div>
|
186
|
191
|
</div>
|
187
|
192
|
</div>
|
|
@@ -192,7 +197,7 @@ class Dashboard extends React.Component {
|
192
|
197
|
<i className='fa fa-calendar' />
|
193
|
198
|
</div>
|
194
|
199
|
<div className='dashboard__calltoaction__button__text__title'>
|
195
|
|
- Voir le Calendrier
|
|
200
|
+ {this.props.t('View the Calendar')}
|
196
|
201
|
</div>
|
197
|
202
|
</div>
|
198
|
203
|
</div>
|
|
@@ -204,7 +209,7 @@ class Dashboard extends React.Component {
|
204
|
209
|
<i className='fa fa-folder-open-o' />
|
205
|
210
|
</div>
|
206
|
211
|
<div className='dashboard__calltoaction__button__text__title'>
|
207
|
|
- Explorer le Workspace
|
|
212
|
+ {this.props.t('Explore the workspace')}
|
208
|
213
|
</div>
|
209
|
214
|
</div>
|
210
|
215
|
</div>
|
|
@@ -214,11 +219,11 @@ class Dashboard extends React.Component {
|
214
|
219
|
<div className='dashboard__activity'>
|
215
|
220
|
<div className='dashboard__activity__header'>
|
216
|
221
|
<div className='dashboard__activity__header__title subTitle'>
|
217
|
|
- Activité récente
|
|
222
|
+ {this.props.t('Recent activity')}
|
218
|
223
|
</div>
|
219
|
224
|
|
220
|
225
|
<div className='dashboard__activity__header__allread btn btn-outline-primary'>
|
221
|
|
- Tout marquer comme lu
|
|
226
|
+ {this.props.t('Mark everything as read')}
|
222
|
227
|
</div>
|
223
|
228
|
</div>
|
224
|
229
|
<div className='dashboard__activity__wrapper'>
|
|
@@ -278,7 +283,7 @@ class Dashboard extends React.Component {
|
278
|
283
|
|
279
|
284
|
<div className='dashboard__activity__more d-flex flex-row-reverse'>
|
280
|
285
|
<div className='dashboard__activity__more__btn btn btn-outline-primary'>
|
281
|
|
- Voir plus
|
|
286
|
+ {this.props.t('See more')}
|
282
|
287
|
</div>
|
283
|
288
|
</div>
|
284
|
289
|
</div>
|
|
@@ -287,7 +292,7 @@ class Dashboard extends React.Component {
|
287
|
292
|
<div className='dashboard__memberlist'>
|
288
|
293
|
|
289
|
294
|
<div className='dashboard__memberlist__title subTitle'>
|
290
|
|
- Liste des membres
|
|
295
|
+ {this.props.t('Member List')}
|
291
|
296
|
</div>
|
292
|
297
|
|
293
|
298
|
<div className='dashboard__memberlist__wrapper'>
|
|
@@ -426,9 +431,8 @@ class Dashboard extends React.Component {
|
426
|
431
|
</div>
|
427
|
432
|
<div
|
428
|
433
|
className='dashboard__memberlist__btnadd__button__text'
|
429
|
|
-
|
430
|
434
|
>
|
431
|
|
- Ajouter un membre
|
|
435
|
+ {this.props.t('Add a member')}
|
432
|
436
|
</div>
|
433
|
437
|
</div>
|
434
|
438
|
</div>
|
|
@@ -444,7 +448,9 @@ class Dashboard extends React.Component {
|
444
|
448
|
</div>
|
445
|
449
|
<div className='dashboard__memberlist__form__member'>
|
446
|
450
|
<div className='dashboard__memberlist__form__member__name'>
|
447
|
|
- <label className='name__label' htmlFor='addmember'>Indiquer le nom ou l'email du membre</label>
|
|
451
|
+ <label className='name__label' htmlFor='addmember'>
|
|
452
|
+ {this.props.t('Enter the name or email of the member')}
|
|
453
|
+ </label>
|
448
|
454
|
<input type='text' id='addmember' className='name__input form-control' placeholder='Nom ou Email' />
|
449
|
455
|
</div>
|
450
|
456
|
<div className='dashboard__memberlist__form__member__create'>
|
|
@@ -452,13 +458,13 @@ class Dashboard extends React.Component {
|
452
|
458
|
<input type='radio' />
|
453
|
459
|
</div>
|
454
|
460
|
<div className='create__text'>
|
455
|
|
- Créer un compte
|
|
461
|
+ {this.props.t('Create an account')}
|
456
|
462
|
</div>
|
457
|
463
|
</div>
|
458
|
464
|
</div>
|
459
|
465
|
<div className='dashboard__memberlist__form__role'>
|
460
|
466
|
<div className='dashboard__memberlist__form__role__text'>
|
461
|
|
- Choisissez le rôle du membre
|
|
467
|
+ {this.props.t('Choose the role of the member')}
|
462
|
468
|
</div>
|
463
|
469
|
<ul className='dashboard__memberlist__form__role__list'>
|
464
|
470
|
<li className='dashboard__memberlist__form__role__list__item'>
|
|
@@ -470,7 +476,7 @@ class Dashboard extends React.Component {
|
470
|
476
|
<i className='fa fa-gavel' />
|
471
|
477
|
</div>
|
472
|
478
|
<div className='item__text__name'>
|
473
|
|
- Responsable
|
|
479
|
+ {this.props.t('Supervisor')}
|
474
|
480
|
</div>
|
475
|
481
|
</div>
|
476
|
482
|
</li>
|
|
@@ -483,7 +489,7 @@ class Dashboard extends React.Component {
|
483
|
489
|
<i className='fa fa-graduation-cap' />
|
484
|
490
|
</div>
|
485
|
491
|
<div className='item__text__name'>
|
486
|
|
- Gestionnaire de contenu
|
|
492
|
+ {this.props.t('Content Manager')}
|
487
|
493
|
</div>
|
488
|
494
|
</div>
|
489
|
495
|
</li>
|
|
@@ -496,7 +502,7 @@ class Dashboard extends React.Component {
|
496
|
502
|
<i className='fa fa-pencil' />
|
497
|
503
|
</div>
|
498
|
504
|
<div className='item__text__name'>
|
499
|
|
- Contributeur
|
|
505
|
+ {this.props.t('Contributor')}
|
500
|
506
|
</div>
|
501
|
507
|
</div>
|
502
|
508
|
</li>
|
|
@@ -509,14 +515,16 @@ class Dashboard extends React.Component {
|
509
|
515
|
<i className='fa fa-eye' />
|
510
|
516
|
</div>
|
511
|
517
|
<div className='item__text__name'>
|
512
|
|
- Lecteur
|
|
518
|
+ {this.props.t('Reader')}
|
513
|
519
|
</div>
|
514
|
520
|
</div>
|
515
|
521
|
</li>
|
516
|
522
|
</ul>
|
517
|
523
|
</div>
|
518
|
524
|
<div className='dashboard__memberlist__form__submitbtn'>
|
519
|
|
- <button className='btn btn-outline-primary'>Valider</button>
|
|
525
|
+ <button className='btn btn-outline-primary'>
|
|
526
|
+ {this.props.t('Validate')}
|
|
527
|
+ </button>
|
520
|
528
|
</div>
|
521
|
529
|
</form>
|
522
|
530
|
}
|
|
@@ -535,14 +543,14 @@ class Dashboard extends React.Component {
|
535
|
543
|
</div>
|
536
|
544
|
|
537
|
545
|
<div className='dashboard__moreinfo__webdav__btn__text genericBtnInfoDashboard__btn__text'>
|
538
|
|
- Implémenter Tracim dans votre explorateur
|
|
546
|
+ {this.props.t('Implement Tracim in your explorer')}
|
539
|
547
|
</div>
|
540
|
548
|
</div>
|
541
|
549
|
{this.state.displayWebdavBtn === true &&
|
542
|
550
|
<div>
|
543
|
551
|
<div className='dashboard__moreinfo__webdav__information genericBtnInfoDashboard__info'>
|
544
|
552
|
<div className='dashboard__moreinfo__webdav__information__text genericBtnInfoDashboard__info__text'>
|
545
|
|
- Retrouvez tous vos documents déposés en ligne directement sur votre ordinateur via le poste de travail, sans passer par le logiciel.
|
|
553
|
+ {this.props.t('Find all your documents deposited online directly on your computer via the workstation, without going through the software.')}'
|
546
|
554
|
</div>
|
547
|
555
|
|
548
|
556
|
<div className='dashboard__moreinfo__webdav__information__link genericBtnInfoDashboard__info__link'>
|
|
@@ -563,7 +571,7 @@ class Dashboard extends React.Component {
|
563
|
571
|
</div>
|
564
|
572
|
|
565
|
573
|
<div className='dashboard__moreinfo__calendar__btn__text genericBtnInfoDashboard__btn__text'>
|
566
|
|
- Calendrier de l'espace de travail
|
|
574
|
+ {this.props.t('Workspace Calendar')}
|
567
|
575
|
</div>
|
568
|
576
|
</div>
|
569
|
577
|
</div>
|
|
@@ -572,7 +580,7 @@ class Dashboard extends React.Component {
|
572
|
580
|
<div>
|
573
|
581
|
<div className='dashboard__moreinfo__calendar__information genericBtnInfoDashboard__info'>
|
574
|
582
|
<div className='dashboard__moreinfo__calendar__information__text genericBtnInfoDashboard__info__text'>
|
575
|
|
- Chaque espace de travail possède son propre calendrier.
|
|
583
|
+ {this.props.t('Each workspace has its own calendar.')}
|
576
|
584
|
</div>
|
577
|
585
|
|
578
|
586
|
<div className='dashboard__moreinfo__calendar__information__link genericBtnInfoDashboard__info__link'>
|
|
@@ -592,4 +600,4 @@ class Dashboard extends React.Component {
|
592
|
600
|
}
|
593
|
601
|
|
594
|
602
|
const mapStateToProps = ({ user, app, contentType, workspaceList }) => ({ user, app, contentType, workspaceList })
|
595
|
|
-export default connect(mapStateToProps)(Dashboard)
|
|
603
|
+export default translate()(connect(mapStateToProps)(Dashboard))
|