diff --git a/interface/src/framework/network/NetworkSettingsForm.tsx b/interface/src/framework/network/NetworkSettingsForm.tsx index a1a0af29e..bf39145b8 100644 --- a/interface/src/framework/network/NetworkSettingsForm.tsx +++ b/interface/src/framework/network/NetworkSettingsForm.tsx @@ -82,7 +82,9 @@ const WiFiSettingsForm: FC = () => { if (selectedNetwork) { updateState('networkSettings', (current_data) => ({ ssid: selectedNetwork.ssid, - password: '', + bssid: selectedNetwork.bssid, + channel: selectedNetwork.channel, + password: current_data ? current_data.password : '', hostname: current_data?.hostname, static_ip_config: false, enableIPv6: false, @@ -117,6 +119,12 @@ const WiFiSettingsForm: FC = () => { } catch (errors: any) { setFieldErrors(errors); } + deselectNetwork(); + }; + + const setCancel = async () => { + deselectNetwork(); + await loadData(); }; const restart = async () => { @@ -139,10 +147,17 @@ const WiFiSettingsForm: FC = () => { - + @@ -160,6 +175,27 @@ const WiFiSettingsForm: FC = () => { margin="normal" /> )} + + {(!selectedNetwork || !isNetworkOpen(selectedNetwork)) && ( { )} - {!restartNeeded && dirtyFlags && dirtyFlags.length !== 0 && ( + {!restartNeeded && (selectedNetwork || (dirtyFlags && dirtyFlags.length !== 0)) && (