fix: don't show link action when a plugin doesn't have scope config (#7506)
diff --git a/config-ui/src/plugins/components/scope-config/index.tsx b/config-ui/src/plugins/components/scope-config/index.tsx
index 8c3c6fe..18055db 100644
--- a/config-ui/src/plugins/components/scope-config/index.tsx
+++ b/config-ui/src/plugins/components/scope-config/index.tsx
@@ -24,6 +24,7 @@
import API from '@/api';
import { IconButton, Message } from '@/components';
import { PATHS } from '@/config';
+import { getPluginConfig } from '@/plugins';
import { operator } from '@/utils';
import { PluginName } from '../plugin-name';
@@ -59,6 +60,8 @@
const [operating, setOperating] = useState(false);
+ const pluginConfig = getPluginConfig(plugin);
+
const {
token: { colorPrimary },
} = theme.useToken();
@@ -197,15 +200,17 @@
<Wrapper>
{contextHolder}
<span>{scopeConfigId ? scopeConfigName : 'N/A'}</span>
- <IconButton
- icon={<LinkOutlined />}
- helptip="Associate Scope Config"
- size="small"
- type="link"
- onClick={() => {
- setType('associate');
- }}
- />
+ {pluginConfig.scopeConfig && (
+ <IconButton
+ icon={<LinkOutlined />}
+ helptip="Associate Scope Config"
+ size="small"
+ type="link"
+ onClick={() => {
+ setType('associate');
+ }}
+ />
+ )}
{scopeConfigId && (
<IconButton
icon={<EditOutlined />}