fix(frontend): fixed logic for generating final values for network forms

* Previously, final values were generated by merging with previous state.
   This caused unexpected overwriting of values. Therefore, we do not merge
   states anymore.
pull/78/head
Samuel Rowe 3 years ago
parent 2e2349f6ab
commit 46d03d809a

@ -127,15 +127,12 @@ export const getFinalValues = (
): INetworkNodeItem => { ): INetworkNodeItem => {
const { labels, driver, configurations, options } = values; const { labels, driver, configurations, options } = values;
return lodash.merge( return {
lodash.cloneDeep(previous) || {
key: "network", key: "network",
type: "NETWORK", type: "NETWORK",
inputs: [], inputs: previous?.inputs ?? [],
outputs: [], outputs: previous?.outputs ?? [],
config: {} config: (previous as any)?.config ?? {},
},
{
canvasConfig: { canvasConfig: {
node_name: values.entryName node_name: values.entryName
}, },
@ -162,6 +159,5 @@ export const getFinalValues = (
labels.map((label) => [label.key, label.value]) labels.map((label) => [label.key, label.value])
) )
} }
} } as any;
) as any;
}; };

Loading…
Cancel
Save