From 4180913651ccdd67c0bff70ce07cfd99987587bc Mon Sep 17 00:00:00 2001 From: Chareice Date: Thu, 2 Jan 2025 10:53:24 +0800 Subject: [PATCH] fix(async-task-manager): get subapp name --- packages/core/client/src/appInfo/CurrentAppInfoProvider.tsx | 1 + .../src/client/components/AsyncTasks.tsx | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/client/src/appInfo/CurrentAppInfoProvider.tsx b/packages/core/client/src/appInfo/CurrentAppInfoProvider.tsx index aafc46b8bb..02f0b71e7f 100644 --- a/packages/core/client/src/appInfo/CurrentAppInfoProvider.tsx +++ b/packages/core/client/src/appInfo/CurrentAppInfoProvider.tsx @@ -22,6 +22,7 @@ export const useCurrentAppInfo = () => { lang: string; version: string; exportLimit?: number; + name: string; }; }>(CurrentAppInfoContext); }; diff --git a/packages/plugins/@nocobase/plugin-async-task-manager/src/client/components/AsyncTasks.tsx b/packages/plugins/@nocobase/plugin-async-task-manager/src/client/components/AsyncTasks.tsx index 529a5b1697..bd7a864dc0 100644 --- a/packages/plugins/@nocobase/plugin-async-task-manager/src/client/components/AsyncTasks.tsx +++ b/packages/plugins/@nocobase/plugin-async-task-manager/src/client/components/AsyncTasks.tsx @@ -7,6 +7,7 @@ import 'dayjs/locale/zh-cn'; import relativeTime from 'dayjs/plugin/relativeTime'; import { useT } from '../locale'; import { useAsyncTask } from '../AsyncTaskManagerProvider'; +import { useCurrentAppInfo } from '@nocobase/client'; // Configure dayjs dayjs.extend(relativeTime); @@ -45,6 +46,7 @@ export const AsyncTasks = () => { const plugin = usePlugin('async-task-manager'); const app = useApp(); + const appInfo = useCurrentAppInfo(); const t = useT(); useEffect(() => { @@ -298,7 +300,7 @@ export const AsyncTasks = () => { onClick={() => { const token = app.apiClient.auth.token; 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); }}