mirror of
https://github.com/cloudreve/frontend.git
synced 2025-12-25 19:52:48 +00:00
fix(dashboard): center summary chart, uniform legend color, and correct description of summary item (#304)
This commit is contained in:
parent
ddfacc1c31
commit
f037956477
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
"trend": "傾向",
|
"trend": "傾向",
|
||||||
"summary": "合計",
|
"summary": "合計",
|
||||||
"totalUsers": "登録ユーザー",
|
"totalUsers": "登録ユーザー",
|
||||||
"totalFiles": "ファイル",
|
"totalFilesAndFolders": "ファイルとフォルダ",
|
||||||
"shareLinks": "共有リンク",
|
"shareLinks": "共有リンク",
|
||||||
"totalBlobs": "ファイルBlob",
|
"totalBlobs": "ファイルBlob",
|
||||||
"homepage": "ホーム",
|
"homepage": "ホーム",
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
"trend": "추세",
|
"trend": "추세",
|
||||||
"summary": "총계",
|
"summary": "총계",
|
||||||
"totalUsers": "등록 사용자",
|
"totalUsers": "등록 사용자",
|
||||||
"totalFiles": "파일",
|
"totalFilesAndFolders": "파일 및 폴더",
|
||||||
"shareLinks": "공유 링크",
|
"shareLinks": "공유 링크",
|
||||||
"totalBlobs": "파일 Blob",
|
"totalBlobs": "파일 Blob",
|
||||||
"homepage": "홈페이지",
|
"homepage": "홈페이지",
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
"trend": "Тенденция",
|
"trend": "Тенденция",
|
||||||
"summary": "Сводка",
|
"summary": "Сводка",
|
||||||
"totalUsers": "Пользователи",
|
"totalUsers": "Пользователи",
|
||||||
"totalFiles": "Файлы",
|
"totalFilesAndFolders": "Файлы и папки",
|
||||||
"shareLinks": "Ссылки общего доступа",
|
"shareLinks": "Ссылки общего доступа",
|
||||||
"totalBlobs": "Блобы",
|
"totalBlobs": "Блобы",
|
||||||
"homepage": "Главная страница",
|
"homepage": "Главная страница",
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
"trend": "趋势",
|
"trend": "趋势",
|
||||||
"summary": "总计",
|
"summary": "总计",
|
||||||
"totalUsers": "注册用户",
|
"totalUsers": "注册用户",
|
||||||
"totalFiles": "文件",
|
"totalFilesAndFolders": "文件与目录",
|
||||||
"shareLinks": "分享链接",
|
"shareLinks": "分享链接",
|
||||||
"totalBlobs": "文件 Blob",
|
"totalBlobs": "文件 Blob",
|
||||||
"homepage": "主页",
|
"homepage": "主页",
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@
|
||||||
"trend": "趨勢",
|
"trend": "趨勢",
|
||||||
"summary": "總計",
|
"summary": "總計",
|
||||||
"totalUsers": "注冊使用者",
|
"totalUsers": "注冊使用者",
|
||||||
"totalFiles": "檔案",
|
"totalFilesAndFolders": "檔案與目錄",
|
||||||
"shareLinks": "分享連結",
|
"shareLinks": "分享連結",
|
||||||
"totalBlobs": "檔案 Blob",
|
"totalBlobs": "檔案 Blob",
|
||||||
"homepage": "主頁",
|
"homepage": "主頁",
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue