feat: update env configs and add team canvas endpoint

This commit is contained in:
2025-11-10 11:09:22 +08:00
parent b2053760be
commit 81fa34669a
19 changed files with 220 additions and 55 deletions

View File

@@ -1,3 +1,4 @@
import '../tailwind.css';
import { Toaster as Sonner } from '@/components/ui/sonner';
import { Toaster } from '@/components/ui/toaster';
import i18n from '@/locales/config';

View File

@@ -10,6 +10,7 @@ const {
getCanvasSSE,
setCanvas,
listCanvas,
listTeamCanvas,
resetCanvas,
removeCanvas,
runCanvas,
@@ -53,7 +54,8 @@ const methods = {
method: 'get',
},
listCanvas: {
url: listCanvas,
// url: listCanvas,
url: listTeamCanvas,
method: 'get',
},
resetCanvas: {

View File

@@ -150,6 +150,7 @@ export default {
// flow
listTemplates: `${api_host}/canvas/templates`,
listCanvas: `${api_host}/canvas/list`,
listTeamCanvas: `${api_host}/canvas/listteam`,
getCanvas: `${api_host}/canvas/get`,
getCanvasSSE: `${api_host}/canvas/getsse`,
removeCanvas: `${api_host}/canvas/rm`,

View File

@@ -5,15 +5,19 @@ export type FilterType = {
};
export function groupListByType<T extends Record<string, any>>(
list: T[],
list: T[] | undefined,
idField: string,
labelField: string,
) {
const fileTypeList: FilterType[] = [];
list.forEach((x) => {
const item = fileTypeList.find((y) => y.id === x[idField]);
const safeList = Array.isArray(list) ? list : [];
safeList.forEach((x) => {
const id = x[idField];
if (id === undefined || id === null) return;
const label = x[labelField] ?? String(id);
const item = fileTypeList.find((y) => y.id === id);
if (!item) {
fileTypeList.push({ id: x[idField], label: x[labelField], count: 1 });
fileTypeList.push({ id, label, count: 1 });
} else {
item.count += 1;
}

View File

@@ -71,10 +71,15 @@ const errorHandler = (error: {
return response ?? { data: { code: 1999 } };
};
const getBaseURL = (): string => {
const url = process.env.UMI_APP_API_BASE_URL;
// 允许不配置时走同源,配置后直接走后端绝对地址
return (url || '').replace(/\/+$/, '');
};
const request = axios.create({
// errorHandler,
baseURL: getBaseURL(),
timeout: 300000,
// getResponse: true,
});
request.interceptors.request.use(

View File

@@ -71,10 +71,17 @@ const errorHandler = (error: {
return response ?? { data: { code: 1999 } };
};
const getBaseURL = (): string => {
const url = process.env.UMI_APP_API_BASE_URL;
return (url || '').replace(/\/+$/, '');
};
const request: RequestMethod = extend({
errorHandler,
timeout: 300000,
getResponse: true,
// 统一为所有 /v1/... 加上后端前缀,未配置则走同源
prefix: getBaseURL(),
});
request.interceptors.request.use((url: string, options: any) => {