Skip to content

Commit 08cc409

Browse files
committed
feat(admin-ui): implement translation in dashboad page
1 parent 1d1f078 commit 08cc409

File tree

6 files changed

+93
-23
lines changed

6 files changed

+93
-23
lines changed

admin-ui/app/locales/en/translation.json

+22
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,28 @@
2323
"yes": "Yes",
2424
"change_password": "Change Password"
2525
},
26+
"dashboard": {
27+
"summary_title": "Actives Users & Access Token Stats",
28+
"oidc_clients_count": "OIDC Clients Count",
29+
"active_users_count": "Active Users Count",
30+
"token_issued_count": "Token Issued Count",
31+
"user_info": "User Info",
32+
"product_name": "Product name",
33+
"license_type": "License Type",
34+
"customer_email": "Customer Email",
35+
"company_name": "Company Name",
36+
"license_status": "License Status",
37+
"oauth_server_status": "OAuth server status",
38+
"database_status": "Database status",
39+
"server_status": "Server status",
40+
"access_tokens_graph": "Access Tokens Graph",
41+
"select_date_range": "Select a date range",
42+
"client_credentials_access_token": "Client credentials access token",
43+
"authorization_code_access_token": "Authorization code access token",
44+
"authorization_code_id_token": "Authorization code ID token",
45+
"start_date": "Start Date",
46+
"end_date": "End Date"
47+
},
2648
"fields": {
2749
"access_token_signing_alg": "Access Token Signing Algorithm",
2850
"activate": "Activate",

admin-ui/app/locales/fr/translation.json

+22
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,28 @@
44
"english": "English",
55
"portuguese": "Português"
66
},
7+
"dashboard": {
8+
"summary_title": "Statistiques des utilisateurs actifs et des jetons d'accès",
9+
"oidc_clients_count": "Compte de clients OIDC",
10+
"active_users_count": "Nombre d'utilisateurs actifs",
11+
"token_issued_count": "Nombre de jetons émis",
12+
"user_info": "Informations utilisateur",
13+
"product_name": "Nom du produit",
14+
"type_licence": "Type de licence",
15+
"customer_email": "Courriel du client",
16+
"company_name": "Nom de l'entreprise",
17+
"license_status": "Statut de la licence",
18+
"oauth_server_status": "État du serveur OAuth",
19+
"database_status": "Statut de la base de données",
20+
"server_status": "État du serveur",
21+
"access_tokens_graph": "Graphique des jetons d'accès",
22+
"select_date_range": "Sélectionnez une plage de dates",
23+
"client_credentials_access_token": "Jeton d'accès aux informations d'identification du client",
24+
"authorization_code_access_token": "Jeton d'accès au code d'autorisation",
25+
"authorization_code_id_token": "Jeton d'identification du code d'autorisation",
26+
"start_date": "Date de début",
27+
"end_date": "Date de fin"
28+
},
729
"menus": {
830
"adminui": "Administratrice",
931
"cache": "Cacher",

admin-ui/app/locales/pt/translation.json

+22
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,28 @@
44
"english": "English",
55
"portuguese": "Português"
66
},
7+
"dashboard": {
8+
"summary_title": "Estatísticas de usuários ativos e token de acesso",
9+
"oidc_clients_count": "Contagem de Clientes OIDC",
10+
"active_users_count": "Contagem de usuários ativos",
11+
"token_issued_count": "Contagem de Tokens Emitidos",
12+
"user_info": "Informações do usuário",
13+
"product_name": "Nome do produto",
14+
"license_type": "Tipo de licença",
15+
"customer_email": "E-mail do cliente",
16+
"company_name": "Nome da empresa",
17+
"license_status": "Status da licença",
18+
"oauth_server_status": "Status do servidor OAuth",
19+
"database_status": "Status do banco de dados",
20+
"server_status": "Status do servidor",
21+
"access_tokens_graph": "Gráfico de Tokens de Acesso",
22+
"select_date_range": "Selecione um intervalo de datas",
23+
"client_credentials_access_token": "Token de acesso de credenciais do cliente",
24+
"authorization_code_access_token": "Token de acesso ao código de autorização",
25+
"authorization_code_id_token": "Token de ID do código de autorização",
26+
"start_date": "Data de início",
27+
"end_date": "Data final"
28+
},
729
"menus": {
830
"adminui": "Admin",
931
"cache": "Cache",

admin-ui/app/routes/Dashboards/DashboardPage.js

+21-19
Original file line numberDiff line numberDiff line change
@@ -142,38 +142,38 @@ function DashboardPage({
142142

143143
const summaryData = [
144144
{
145-
text: 'OIDC Clients Count',
145+
text: t('dashboard.oidc_clients_count'),
146146
value: clients?.length,
147147
},
148148
{
149-
text: 'Active Users Count',
149+
text: t('dashboard.active_users_count'),
150150
value: 1,
151151
},
152152
{
153-
text: 'Token Issued Count',
153+
text: t('dashboard.token_issued_count'),
154154
value: 150,
155155
},
156156
]
157157

158158
const userInfo = [
159159
{
160-
text: 'Product name',
160+
text: t('dashboard.product_name'),
161161
value: license?.productName,
162162
},
163163
{
164-
text: 'License Type',
164+
text: t('dashboard.license_type'),
165165
value: license?.licenseType,
166166
},
167167
{
168-
text: 'Customer Email',
168+
text: t('dashboard.customer_email'),
169169
value: license?.customerEmail,
170170
},
171171
{
172-
text: 'Company Name',
172+
text: t('dashboard.company_name'),
173173
value: `${license?.customerFirstName} ${license?.customerLastName}`,
174174
},
175175
{
176-
text: 'License Status',
176+
text: t('dashboard.license_status'),
177177
value: license?.licenseActive ? 'active' : 'inactive',
178178
},
179179
]
@@ -188,7 +188,7 @@ function DashboardPage({
188188
<div className={classes.userInfoText}>
189189
<div className={classes.statusText}>
190190
<Box display="flex" justifyContent="flex-start">
191-
<span>OAuth server status</span>
191+
<span>{t('dashboard.oauth_server_status')}</span>
192192
<span>
193193
<img
194194
src={isUp(serverStatus) ? CheckIcon : CrossIcon}
@@ -213,7 +213,7 @@ function DashboardPage({
213213
</div>
214214
<div className={classes.statusText}>
215215
<Box display="flex" justifyContent="flex-start">
216-
<span>Database status</span>
216+
<span>{t('dashboard.database_status')}</span>
217217
<span>
218218
<img
219219
src={isUp(dbStatus) ? CheckIcon : CrossIcon}
@@ -236,7 +236,7 @@ function DashboardPage({
236236
</div>
237237
<div className={classes.statusText}>
238238
<Box display="flex" justifyContent="flex-start">
239-
<span>Server status</span>
239+
<span>{t('dashboard.server_status')}</span>
240240
<span>
241241
<img
242242
src={isUp(serverStatus) ? CheckIcon : CrossIcon}
@@ -314,7 +314,7 @@ function DashboardPage({
314314
<Grid container className="px-40">
315315
<Grid item lg={4} md={12}>
316316
<h3 className="txt-white">
317-
Actives Users &amp; Access Token Stats
317+
{t('dashboard.summary_title')}
318318
</h3>
319319
<div className="mt-20">
320320
{summaryData.map((data, key) => (
@@ -342,7 +342,9 @@ function DashboardPage({
342342
style={isTabletOrMobile ? { marginLeft: 0 } : {}}
343343
elevation={3}
344344
>
345-
<div className={classes.userInfoTitle}>User Info</div>
345+
<div className={classes.userInfoTitle}>
346+
{t('dashboard.user_info')}
347+
</div>
346348
<div>
347349
{userInfo.map((info, key) => (
348350
<div className={classes.userInfoText} key={key}>
@@ -374,15 +376,15 @@ function DashboardPage({
374376
</Grid>
375377
<Grid container className={`px-40`}>
376378
<Grid lg={12} xs={12}>
377-
<h3 className="text-white">Access Tokens Graph</h3>
379+
<h3 className="text-white">{t('dashboard.access_tokens_graph')}</h3>
378380
{isTabletOrMobile ? (
379381
<Grid container className={`${classes.whiteBg}`}>
380382
<Grid
381383
xs={12}
382384
item
383385
style={isTabletOrMobile ? { marginLeft: 40 } : { marginLeft: 40, marginBottom: 40 }}
384386
>
385-
<div>Select a date range</div>
387+
<div>{t('dashboard.select_date_range')}</div>
386388
<DateRange />
387389
</Grid>
388390
<Grid
@@ -410,7 +412,7 @@ function DashboardPage({
410412
<DashboardChart />
411413
</Grid>
412414
<Grid md={3} xs={6} item>
413-
<div>Select a date range</div>
415+
<div>{t('dashboard.select_date_range')}</div>
414416
<DateRange />
415417
</Grid>
416418
</Grid>
@@ -436,17 +438,17 @@ function DashboardPage({
436438
{isMobile && <StatusCard />}
437439
<ul className="mr-40">
438440
<li className={classes.orange}>
439-
Client credentials access token
441+
{t('dashboard.client_credentials_access_token')}
440442
</li>
441443
</ul>
442444
<ul className="mr-40">
443445
<li className={classes.lightBlue}>
444-
Authorization code access token
446+
{t('dashboard.authorization_code_access_token')}
445447
</li>
446448
</ul>
447449
<ul>
448450
<li className={classes.lightGreen}>
449-
Authorization code ID token
451+
{t('dashboard.authorization_code_id_token')}
450452
</li>
451453
</ul>
452454
</Grid>

admin-ui/app/routes/Dashboards/DateRange/index.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ import {
1010
import moment from 'moment'
1111
import { useDispatch } from 'react-redux'
1212
import { getMau } from 'Redux/actions/MauActions'
13+
import { useTranslation } from 'react-i18next'
1314

1415
export default function MaterialUIPickers() {
1516
const dispatch = useDispatch()
17+
const { t } = useTranslation()
1618
// The first commit of Material-UI
1719
const [startDate, setStartDate] = React.useState(
1820
moment().subtract(3, 'months'),
@@ -38,14 +40,14 @@ export default function MaterialUIPickers() {
3840

3941
return (
4042
<MuiPickersUtilsProvider utils={DateFnsUtils}>
41-
<Grid container justifyContent="space-around">
43+
<Grid container>
4244
<KeyboardDatePicker
4345
disableToolbar
4446
variant="inline"
4547
format="MM/dd/yyyy"
4648
margin="normal"
4749
id="date-picker-inline"
48-
label="Start Date"
50+
label={t('dashboard.start_date')}
4951
value={startDate}
5052
onChange={(val) => setDate(val, 'start')}
5153
KeyboardButtonProps={{
@@ -59,7 +61,7 @@ export default function MaterialUIPickers() {
5961
format="MM/dd/yyyy"
6062
margin="normal"
6163
id="date-picker-inline"
62-
label="Start Date"
64+
label={t('dashboard.end_date')}
6365
value={endDate}
6466
onChange={(val) => setDate(val, 'end')}
6567
KeyboardButtonProps={{

admin-ui/plugins/admin/components/MAU/MauGraph.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ function MauGraph({ statData, permissions, clients, loading, dispatch }) {
162162
format="MM/dd/yyyy"
163163
margin="normal"
164164
id="date-picker-inline"
165-
label="Start Date"
165+
label="End Date"
166166
value={endDate}
167167
onChange={(date) => setEndDate(date)}
168168
KeyboardButtonProps={{

0 commit comments

Comments
 (0)