fix:优化调用链锚定提示

This commit is contained in:
lvxiaojiao 2024-11-27 14:14:15 +08:00
parent 8175a4ca85
commit 9083751018
2 changed files with 15 additions and 5 deletions

View File

@ -512,4 +512,9 @@
width: 255px;
max-height: 360px;
overflow: auto;
.variables-select-panel-tree {
*:not(svg) {
font-size: 12px;
}
}
}

View File

@ -8,6 +8,7 @@ import {
EditorManager,
getSchemaTpl,
JSONGetById,
JSONGetPathById,
persistGet,
persistSet,
RendererPluginAction,
@ -282,20 +283,24 @@ export const buildLinkActionDesc = (manager: EditorManager, info: any) => {
e.preventDefault();
e.stopPropagation();
if (/^u:[A-Za-z0-9]{12}$/.test(desc)) {
toast.info('该组件可能在弹窗内,暂无法锚定到该组件');
return;
}
const schema = JSONGetById(
manager.store.schema,
info.componentId,
'id'
);
if (!schema) {
toast.info('温馨提示:未找到该组件');
return;
}
const path = JSONGetPathById(manager.store.schema, schema.$$id);
if (path?.includes('dialog') || path?.includes('drawer')) {
toast.info('该组件在弹窗内,暂无法直接锚定到该组件');
return;
}
manager.store.setActiveId(schema.$$id);
}}
>