From 6732397061d8b16519eaba67eacf8fc7b091d469 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Wed, 24 Jan 2024 04:35:24 +0100 Subject: [PATCH] Fix Web UI not clearing config props (#578) --- packages/web_ui/src/components/ControllerConfigTree.tsx | 2 ++ packages/web_ui/src/components/HostConfigTree.tsx | 2 ++ packages/web_ui/src/components/InstanceConfigTree.tsx | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/web_ui/src/components/ControllerConfigTree.tsx b/packages/web_ui/src/components/ControllerConfigTree.tsx index 71acc44e..a369fab7 100644 --- a/packages/web_ui/src/components/ControllerConfigTree.tsx +++ b/packages/web_ui/src/components/ControllerConfigTree.tsx @@ -27,6 +27,8 @@ export default function ControllerConfigTree() { } catch (err) { return; } + } else { + value = undefined; } await control.send(new lib.ControllerConfigSetPropRequest(field, prop, value)); } diff --git a/packages/web_ui/src/components/HostConfigTree.tsx b/packages/web_ui/src/components/HostConfigTree.tsx index 6f075ac3..aef520f0 100644 --- a/packages/web_ui/src/components/HostConfigTree.tsx +++ b/packages/web_ui/src/components/HostConfigTree.tsx @@ -24,6 +24,8 @@ export default function HostConfigTree(props: { id: number, available: boolean } } catch (err) { return; } + } else { + value = undefined; } await control.sendTo({ hostId: props.id }, new lib.HostConfigSetPropRequest(field, prop, value)); } diff --git a/packages/web_ui/src/components/InstanceConfigTree.tsx b/packages/web_ui/src/components/InstanceConfigTree.tsx index 51b0d4d2..c9a45530 100644 --- a/packages/web_ui/src/components/InstanceConfigTree.tsx +++ b/packages/web_ui/src/components/InstanceConfigTree.tsx @@ -28,6 +28,8 @@ export default function InstanceConfigTree(props: InstanceConfigTreeProps) { } catch (err) { return; } + } else { + value = undefined; } await control.send(new lib.InstanceConfigSetPropRequest(props.id, field, prop, value)); }