refactor: Update expandGroupNode function to handle template proxy values
This commit is contained in:
parent
1ea9fcde25
commit
c464e16d28
2 changed files with 321 additions and 402 deletions
668
src/frontend/package-lock.json
generated
668
src/frontend/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1075,6 +1075,7 @@ export function expandGroupNode(
|
||||||
});
|
});
|
||||||
//update template values
|
//update template values
|
||||||
Object.keys(template).forEach((key) => {
|
Object.keys(template).forEach((key) => {
|
||||||
|
if (template[key].proxy) {
|
||||||
let { field, id } = template[key].proxy!;
|
let { field, id } = template[key].proxy!;
|
||||||
let nodeIndex = gNodes.findIndex((n) => n.id === id);
|
let nodeIndex = gNodes.findIndex((n) => n.id === id);
|
||||||
if (nodeIndex !== -1) {
|
if (nodeIndex !== -1) {
|
||||||
|
|
@ -1094,7 +1095,8 @@ export function expandGroupNode(
|
||||||
gNodes[nodeIndex].data.node!.template[field] = template[key];
|
gNodes[nodeIndex].data.node!.template[field] = template[key];
|
||||||
gNodes[nodeIndex].data.node!.template[field].show = show;
|
gNodes[nodeIndex].data.node!.template[field].show = show;
|
||||||
gNodes[nodeIndex].data.node!.template[field].advanced = advanced;
|
gNodes[nodeIndex].data.node!.template[field].advanced = advanced;
|
||||||
gNodes[nodeIndex].data.node!.template[field].display_name = display_name;
|
gNodes[nodeIndex].data.node!.template[field].display_name =
|
||||||
|
display_name;
|
||||||
// keep the nodes selected after ungrouping
|
// keep the nodes selected after ungrouping
|
||||||
// gNodes[nodeIndex].selected = false;
|
// gNodes[nodeIndex].selected = false;
|
||||||
if (proxy) {
|
if (proxy) {
|
||||||
|
|
@ -1103,6 +1105,7 @@ export function expandGroupNode(
|
||||||
delete gNodes[nodeIndex].data.node!.template[field].proxy;
|
delete gNodes[nodeIndex].data.node!.template[field].proxy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const filteredNodes = [...nodes.filter((n) => n.id !== id), ...gNodes];
|
const filteredNodes = [...nodes.filter((n) => n.id !== id), ...gNodes];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue