From ddb3e32c1afc612d60b4c6932481a630d1ae7a27 Mon Sep 17 00:00:00 2001 From: NFish Date: Tue, 6 May 2025 11:27:46 +0800 Subject: [PATCH] fix: disable items in publish dropdown menu panel if web app access not set --- .../components/app/app-publisher/index.tsx | 65 +++++++++---------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/web/app/components/app/app-publisher/index.tsx b/web/app/components/app/app-publisher/index.tsx index 79c8f11c12..5b1adb5717 100644 --- a/web/app/components/app/app-publisher/index.tsx +++ b/web/app/components/app/app-publisher/index.tsx @@ -89,7 +89,7 @@ const AppPublisher = ({ const appMode = (appDetail?.mode !== 'completion' && appDetail?.mode !== 'workflow') ? 'chat' : appDetail.mode const appURL = `${appBaseURL}${basePath}/${appMode}/${accessToken}` const isChatApp = ['chat', 'agent-chat', 'completion'].includes(appDetail?.mode || '') - const { data: useCanAccessApp, isLoading: isGettingUserCanAccessApp, refetch } = useGetUserCanAccessApp({ appId: appDetail?.id, enabled: false }) + const { data: userCanAccessApp, isLoading: isGettingUserCanAccessApp, refetch } = useGetUserCanAccessApp({ appId: appDetail?.id, enabled: false }) const { data: appAccessSubjects, isLoading: isGettingAppWhiteListSubjects } = useAppWhiteListSubjects(appDetail?.id, open && appDetail?.access_mode === AccessMode.SPECIFIC_GROUPS_MEMBERS) useEffect(() => { @@ -287,9 +287,10 @@ const AppPublisher = ({ {!isAppAccessSet &&

{t('app.publishApp.notSetDesc')}

}
- + } > @@ -298,9 +299,10 @@ const AppPublisher = ({ {appDetail?.mode === 'workflow' || appDetail?.mode === 'completion' ? ( - + } > @@ -320,44 +322,41 @@ const AppPublisher = ({ {t('workflow.common.embedIntoSite')} )} - + { publishedAt && handleOpenInExplore() }} - disabled={!publishedAt} + disabled={!publishedAt || !userCanAccessApp?.result} icon={} > {t('workflow.common.openInExplore')} -
- } - > - {t('workflow.common.accessAPIReference')} - -
+ } + > + {t('workflow.common.accessAPIReference')} + {appDetail?.mode === 'workflow' && ( -
- -
+ )}
}