fix(dashboard): center summary chart, uniform legend color, and correct description of summary item (#304)

This commit is contained in:
Darren Yu 2025-08-28 11:39:43 +08:00 committed by GitHub
parent ddfacc1c31
commit f037956477
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 29 additions and 17 deletions

View File

@ -58,7 +58,7 @@
"trend": "Trend", "trend": "Trend",
"summary": "Zusammenfassung", "summary": "Zusammenfassung",
"totalUsers": "Benutzer", "totalUsers": "Benutzer",
"totalFiles": "Dateien", "totalFilesAndFolders": "Dateien und Ordner",
"shareLinks": "Freigabe-Links", "shareLinks": "Freigabe-Links",
"totalBlobs": "Blobs", "totalBlobs": "Blobs",
"homepage": "Startseite", "homepage": "Startseite",

View File

@ -58,7 +58,7 @@
"trend": "Trend", "trend": "Trend",
"summary": "Summary", "summary": "Summary",
"totalUsers": "Users", "totalUsers": "Users",
"totalFiles": "Files", "totalFilesAndFolders": "Files and Folders",
"shareLinks": "Share links", "shareLinks": "Share links",
"totalBlobs": "Blobs", "totalBlobs": "Blobs",
"homepage": "Homepage", "homepage": "Homepage",

View File

@ -58,7 +58,7 @@
"trend": "Tendencia", "trend": "Tendencia",
"summary": "Resumen", "summary": "Resumen",
"totalUsers": "Usuarios", "totalUsers": "Usuarios",
"totalFiles": "Archivos", "totalFilesAndFolders": "Archivos y carpetas",
"shareLinks": "Enlaces de compartir", "shareLinks": "Enlaces de compartir",
"totalBlobs": "Blobs", "totalBlobs": "Blobs",
"homepage": "Página principal", "homepage": "Página principal",

View File

@ -58,7 +58,7 @@
"trend": "Tendance", "trend": "Tendance",
"summary": "Résumé", "summary": "Résumé",
"totalUsers": "Utilisateurs", "totalUsers": "Utilisateurs",
"totalFiles": "Fichiers", "totalFilesAndFolders": "Fichiers et dossiers",
"shareLinks": "Liens de partage", "shareLinks": "Liens de partage",
"totalBlobs": "Blobs", "totalBlobs": "Blobs",
"homepage": "Page d'accueil", "homepage": "Page d'accueil",

View File

@ -58,7 +58,7 @@
"trend": "Tendenza", "trend": "Tendenza",
"summary": "Riepilogo", "summary": "Riepilogo",
"totalUsers": "Utenti", "totalUsers": "Utenti",
"totalFiles": "File", "totalFilesAndFolders": "File e Cartelle",
"shareLinks": "Link condivisioni", "shareLinks": "Link condivisioni",
"totalBlobs": "Blob", "totalBlobs": "Blob",
"homepage": "Homepage", "homepage": "Homepage",

View File

@ -58,7 +58,7 @@
"trend": "傾向", "trend": "傾向",
"summary": "合計", "summary": "合計",
"totalUsers": "登録ユーザー", "totalUsers": "登録ユーザー",
"totalFiles": "ファイル", "totalFilesAndFolders": "ファイルとフォルダ",
"shareLinks": "共有リンク", "shareLinks": "共有リンク",
"totalBlobs": "ファイルBlob", "totalBlobs": "ファイルBlob",
"homepage": "ホーム", "homepage": "ホーム",

View File

@ -58,7 +58,7 @@
"trend": "추세", "trend": "추세",
"summary": "총계", "summary": "총계",
"totalUsers": "등록 사용자", "totalUsers": "등록 사용자",
"totalFiles": "파일", "totalFilesAndFolders": "파일 및 폴더",
"shareLinks": "공유 링크", "shareLinks": "공유 링크",
"totalBlobs": "파일 Blob", "totalBlobs": "파일 Blob",
"homepage": "홈페이지", "homepage": "홈페이지",

View File

@ -58,7 +58,7 @@
"trend": "Tendência", "trend": "Tendência",
"summary": "Resumo", "summary": "Resumo",
"totalUsers": "Usuários", "totalUsers": "Usuários",
"totalFiles": "Arquivos", "totalFilesAndFolders": "Arquivos e Pastas",
"shareLinks": "Links de compartilhamento", "shareLinks": "Links de compartilhamento",
"totalBlobs": "Blobs", "totalBlobs": "Blobs",
"homepage": "Página inicial", "homepage": "Página inicial",

View File

@ -58,7 +58,7 @@
"trend": "Тенденция", "trend": "Тенденция",
"summary": "Сводка", "summary": "Сводка",
"totalUsers": "Пользователи", "totalUsers": "Пользователи",
"totalFiles": "Файлы", "totalFilesAndFolders": "Файлы и папки",
"shareLinks": "Ссылки общего доступа", "shareLinks": "Ссылки общего доступа",
"totalBlobs": "Блобы", "totalBlobs": "Блобы",
"homepage": "Главная страница", "homepage": "Главная страница",

View File

@ -58,7 +58,7 @@
"trend": "趋势", "trend": "趋势",
"summary": "总计", "summary": "总计",
"totalUsers": "注册用户", "totalUsers": "注册用户",
"totalFiles": "文件", "totalFilesAndFolders": "文件与目录",
"shareLinks": "分享链接", "shareLinks": "分享链接",
"totalBlobs": "文件 Blob", "totalBlobs": "文件 Blob",
"homepage": "主页", "homepage": "主页",

View File

@ -58,7 +58,7 @@
"trend": "趨勢", "trend": "趨勢",
"summary": "總計", "summary": "總計",
"totalUsers": "注冊使用者", "totalUsers": "注冊使用者",
"totalFiles": "檔案", "totalFilesAndFolders": "檔案與目錄",
"shareLinks": "分享連結", "shareLinks": "分享連結",
"totalBlobs": "檔案 Blob", "totalBlobs": "檔案 Blob",
"homepage": "主頁", "homepage": "主頁",

View File

@ -135,19 +135,31 @@ const Home = () => {
height={350} height={350}
data={summary?.metrics_summary.dates.map((i, d) => ({ data={summary?.metrics_summary.dates.map((i, d) => ({
name: dayjs(i).format("MM-DD"), name: dayjs(i).format("MM-DD"),
file: summary?.metrics_summary?.files[d] ?? 0,
user: summary?.metrics_summary?.users[d] ?? 0, user: summary?.metrics_summary?.users[d] ?? 0,
file: summary?.metrics_summary?.files[d] ?? 0,
share: summary?.metrics_summary?.shares[d] ?? 0, share: summary?.metrics_summary?.shares[d] ?? 0,
}))} }))}
> >
<CartesianGrid strokeDasharray="3 3" /> <CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" /> <XAxis dataKey="name" />
<YAxis allowDecimals={false} /> <YAxis
allowDecimals={false}
width={(() => {
const yAxisValue = [
...(summary?.metrics_summary?.users ?? []),
...(summary?.metrics_summary?.files ?? []),
...(summary?.metrics_summary?.shares ?? []),
];
const yAxisUpperLimit = yAxisValue.length ? Math.max(...yAxisValue) : 0;
const yAxisDigits = yAxisUpperLimit > 0 ? Math.floor(Math.log10(yAxisUpperLimit)) + 1 : 1;
return 3 + yAxisDigits * 9;
})()}
/>
<Tooltip /> <Tooltip />
<Legend /> <Legend />
<Line name={t("nav.files")} type="monotone" dataKey="file" stroke="#3f51b5" /> <Line name={t("nav.users")} type="monotone" dataKey="user" stroke={blue[600]} />
<Line name={t("nav.users")} type="monotone" dataKey="user" stroke="#82ca9d" /> <Line name={t("nav.files")} type="monotone" dataKey="file" stroke={yellow[800]} />
<Line name={t("nav.shares")} type="monotone" dataKey="share" stroke="#e91e63" /> <Line name={t("nav.shares")} type="monotone" dataKey="share" stroke={green[800]} />
</LineChart> </LineChart>
</ResponsiveContainer> </ResponsiveContainer>
)} )}
@ -225,7 +237,7 @@ const Home = () => {
</Avatar> </Avatar>
</ListItemAvatar> </ListItemAvatar>
<ListItemText <ListItemText
secondary={t("summary.totalFiles")} secondary={t("summary.totalFilesAndFolders")}
primary={summary.metrics_summary.file_total.toLocaleString()} primary={summary.metrics_summary.file_total.toLocaleString()}
/> />
</ListItem> </ListItem>