Files
MemoryBear/web/src/api/common.ts
yujiangping 4365c8e95c feat(web): add multi-language support for version information
- Add English introduction field (introduction_en) to versionResponse interface in common.ts
- Implement language-aware version information retrieval in VersionCard component
- Add getIntroduction() function to return appropriate language version based on current i18n language
- Fix running_apps data key mapping to use direct key instead of total_ prefix in TopCardList
- Add max-height and overflow styling to version card content for better scrolling
- Remove unused loading state and Button import from VersionCard
- Add key prop to coreUpgrades list items for proper React rendering
- Support fallback to English introduction when current language version is unavailable
2026-01-16 13:35:01 +08:00

53 lines
1.3 KiB
TypeScript

import { request } from "@/utils/request";
// 列表查询参数
export interface Query {
page?: number;
pagesize?: number;
orderby?: string;
desc?: boolean;
keywords?: string;
[key: string]: unknown;
}
export interface DataResponse {
total_models: Number;
total_llm: Number;
total_embedding: Number;
model_week_growth_rate: Number;
active_workspaces: Number;
new_workspaces_this_week: Number;
workspace_week_growth_rate: Number;
total_users: Number;
new_users_this_week: Number;
user_week_growth_rate: Number;
running_apps: Number;
new_apps_this_week: Number;
app_week_growth_rate: Number
}
export interface versionResponse{
version: string;
introduction: {
releaseDate: string;
upgradePosition: string;
coreUpgrades: string[];
codeName: string;
};
introduction_en?: {
releaseDate: string;
upgradePosition: string;
coreUpgrades: string[];
codeName: string;
};
}
// 首页数据统计
export const getDashboardData = `/home-page/workspaces`
// 首页数据看板统计
export const getDashboardStatistics = async () => {
const response = await request.get(`/home-page/statistics`);
return response as DataResponse;
};
// 获取版本号
export const getVersion = async () => {
const response = await request.get(`/home-page/version`);
return response as versionResponse;
};