fix(async-task-manager): get subapp name

This commit is contained in:
Chareice 2025-01-02 10:53:24 +08:00
parent 48c35ae8c4
commit 4180913651
No known key found for this signature in database
2 changed files with 4 additions and 1 deletions

View File

@ -22,6 +22,7 @@ export const useCurrentAppInfo = () => {
lang: string; lang: string;
version: string; version: string;
exportLimit?: number; exportLimit?: number;
name: string;
}; };
}>(CurrentAppInfoContext); }>(CurrentAppInfoContext);
}; };

View File

@ -7,6 +7,7 @@ import 'dayjs/locale/zh-cn';
import relativeTime from 'dayjs/plugin/relativeTime'; import relativeTime from 'dayjs/plugin/relativeTime';
import { useT } from '../locale'; import { useT } from '../locale';
import { useAsyncTask } from '../AsyncTaskManagerProvider'; import { useAsyncTask } from '../AsyncTaskManagerProvider';
import { useCurrentAppInfo } from '@nocobase/client';
// Configure dayjs // Configure dayjs
dayjs.extend(relativeTime); dayjs.extend(relativeTime);
@ -45,6 +46,7 @@ export const AsyncTasks = () => {
const plugin = usePlugin<any>('async-task-manager'); const plugin = usePlugin<any>('async-task-manager');
const app = useApp(); const app = useApp();
const appInfo = useCurrentAppInfo();
const t = useT(); const t = useT();
useEffect(() => { useEffect(() => {
@ -298,7 +300,7 @@ export const AsyncTasks = () => {
onClick={() => { onClick={() => {
const token = app.apiClient.auth.token; const token = app.apiClient.auth.token;
const url = app.getApiUrl( const url = app.getApiUrl(
`asyncTasks:fetchFile/${record.taskId}?token=${token}&__appName=${app.name}`, `asyncTasks:fetchFile/${record.taskId}?token=${token}&__appName=${appInfo?.data?.name || app.name}`,
); );
window.open(url); window.open(url);
}} }}