summaryrefslogtreecommitdiff
path: root/src/components/Config.js
diff options
context:
space:
mode:
authorHaishan <[email protected]>2020-03-14 15:45:20 +0800
committerHaishan <[email protected]>2020-03-14 15:45:20 +0800
commit3444f61688524644285de0d69a568e86a110d44e (patch)
treed07d2f15a760281cc58a5b7471058c8b14e0c899 /src/components/Config.js
parent6fa117714c7994e404cc199ee5c4ba30e44d4862 (diff)
fix: fix broken allow-lan switch
Diffstat (limited to 'src/components/Config.js')
-rw-r--r--src/components/Config.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/components/Config.js b/src/components/Config.js
index 7848b9b..b98bcb6 100644
--- a/src/components/Config.js
+++ b/src/components/Config.js
@@ -109,17 +109,22 @@ function ConfigImpl({
[configState]
);
+ const handleSwitchOnChange = useCallback(
+ checked => {
+ const name = 'allow-lan';
+ const value = checked;
+ setConfigState(name, value);
+ dispatch(updateConfigs(apiConfig, { [name]: value }));
+ },
+ [apiConfig, dispatch, setConfigState]
+ );
+
const handleInputOnChange = useCallback(
e => {
const target = e.target;
const { name } = target;
let { value } = target;
switch (target.name) {
- case 'allow-lan':
- value = target.checked;
- setConfigState(name, value);
- dispatch(updateConfigs(apiConfig, { [name]: value }));
- break;
case 'mode':
case 'log-level':
setConfigState(name, value);
@@ -206,7 +211,7 @@ function ConfigImpl({
<Switch
name="allow-lan"
checked={configState['allow-lan']}
- onChange={handleInputOnChange}
+ onChange={handleSwitchOnChange}
/>
</div>