Merge pull request #499 from SuanmoSuanyangTechnology/fix/release_web_zy

Fix/release web zy
This commit is contained in:
yingzhao
2026-03-06 17:17:08 +08:00
committed by GitHub
2 changed files with 13 additions and 11 deletions

View File

@@ -144,7 +144,7 @@ const ModelListDetail = forwardRef<ModelListDetailRef, ModelListDetailProps>(({
{item.name[0]} {item.name[0]}
</div> </div>
} }
extra={<Switch defaultChecked={item.is_active} disabled={loading} onChange={() => handleChange(item)} />} extra={<Switch checked={item.is_active} disabled={loading} onChange={() => handleChange(item)} />}
bodyClassName="rb:relative rb:pb-[64px]! rb:h-[calc(100%-64px)]!" bodyClassName="rb:relative rb:pb-[64px]! rb:h-[calc(100%-64px)]!"
> >
<Tooltip title={item.description}> <Tooltip title={item.description}>

View File

@@ -114,16 +114,16 @@ const Properties: FC<PropertiesProps> = ({
*/ */
const updateNodeLabel = (newLabel: string) => { const updateNodeLabel = (newLabel: string) => {
if (selectedNode && form) { if (selectedNode && form) {
const nodeData = selectedNode.data as NodeProperties; const nodeData = selectedNode.getData() as NodeProperties;
selectedNode.setAttrByPath('text/text', `${nodeData.icon} ${newLabel}`); selectedNode.setAttrByPath('text/text', `${nodeData.icon} ${newLabel}`);
selectedNode.setData({ ...selectedNode.data, name: newLabel }); selectedNode.setData({ ...selectedNode.getData(), name: newLabel });
} }
}; };
useEffect(() => { useEffect(() => {
if (values && selectedNode) { if (values && selectedNode) {
const { id, knowledge_retrieval, group, group_variables, ...rest } = values const { id, knowledge_retrieval, group, group_variables, ...rest } = values
const { knowledge_bases = [], ...restKnowledgeConfig } = (knowledge_retrieval as any) || {} const { knowledge_bases = [], name: _name, description: _description, ...restKnowledgeConfig } = (knowledge_retrieval as any) || {}
let allRest = { let allRest = {
...rest, ...rest,
@@ -136,21 +136,23 @@ const Properties: FC<PropertiesProps> = ({
})) }))
} }
const nodeData = selectedNode.getData()
Object.keys(values).forEach(key => { Object.keys(values).forEach(key => {
if (selectedNode.data?.config?.[key]) { if (nodeData?.config?.[key]) {
// Create a deep copy to avoid reference sharing between nodes // Create a deep copy to avoid reference sharing between nodes
if (!selectedNode.data.config[key]) { if (!nodeData.config[key]) {
selectedNode.data.config[key] = {}; nodeData.config[key] = {};
} }
selectedNode.data.config[key] = { nodeData.config[key] = {
...selectedNode.data.config[key], ...nodeData.config[key],
defaultValue: values[key] defaultValue: values[key]
}; };
} }
}) })
selectedNode?.setData({ selectedNode?.setData({
...selectedNode.data, ...nodeData,
...allRest, ...allRest,
}) })
} }