mirror of
https://github.com/songquanpeng/one-api.git
synced 2025-09-17 17:16:38 +08:00
fix: handle empty dashboard data and improve summary calculation
This commit is contained in:
parent
0895d8660e
commit
a316ed7abc
@ -68,16 +68,27 @@ const Dashboard = () => {
|
|||||||
try {
|
try {
|
||||||
const response = await axios.get('/api/user/dashboard');
|
const response = await axios.get('/api/user/dashboard');
|
||||||
if (response.data.success) {
|
if (response.data.success) {
|
||||||
const dashboardData = response.data.data;
|
const dashboardData = response.data.data || [];
|
||||||
setData(dashboardData);
|
setData(dashboardData);
|
||||||
calculateSummary(dashboardData);
|
calculateSummary(dashboardData);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Failed to fetch dashboard data:', error);
|
console.error('Failed to fetch dashboard data:', error);
|
||||||
|
setData([]);
|
||||||
|
calculateSummary([]);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const calculateSummary = (dashboardData) => {
|
const calculateSummary = (dashboardData) => {
|
||||||
|
if (!Array.isArray(dashboardData) || dashboardData.length === 0) {
|
||||||
|
setSummaryData({
|
||||||
|
todayRequests: 0,
|
||||||
|
todayQuota: 0,
|
||||||
|
todayTokens: 0
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const today = new Date().toISOString().split('T')[0];
|
const today = new Date().toISOString().split('T')[0];
|
||||||
const todayData = dashboardData.filter((item) => item.Day === today);
|
const todayData = dashboardData.filter((item) => item.Day === today);
|
||||||
|
|
||||||
@ -87,7 +98,7 @@ const Dashboard = () => {
|
|||||||
0
|
0
|
||||||
),
|
),
|
||||||
todayQuota:
|
todayQuota:
|
||||||
todayData.reduce((sum, item) => sum + item.Quota, 0) / 1000000, // 转换为美元
|
todayData.reduce((sum, item) => sum + item.Quota, 0) / 1000000,
|
||||||
todayTokens: todayData.reduce(
|
todayTokens: todayData.reduce(
|
||||||
(sum, item) => sum + item.PromptTokens + item.CompletionTokens,
|
(sum, item) => sum + item.PromptTokens + item.CompletionTokens,
|
||||||
0
|
0
|
||||||
|
Loading…
Reference in New Issue
Block a user