mirror of
				https://gitlab.nic.cz/turris/reforis/foris-js.git
				synced 2025-10-30 22:20:31 +01:00 
			
		
		
		
	Merge branch 'feature/add-mfp-switch' into 'dev'
Add a switch to disable Management Frame Protection (802.11w) See merge request turris/reforis/foris-js!202
This commit is contained in:
		| @@ -65,6 +65,7 @@ DeviceForm.propTypes = { | ||||
|         guest_wifi: PropTypes.object.isRequired, | ||||
|         encryption: PropTypes.string.isRequired, | ||||
|         available_bands: PropTypes.array.isRequired, | ||||
|         "80211w": PropTypes.bool.isRequired, | ||||
|     }), | ||||
|     formErrors: PropTypes.object.isRequired, | ||||
|     setFormValue: PropTypes.func.isRequired, | ||||
| @@ -102,7 +103,7 @@ function DeviceForm({ | ||||
|                 switchHeading | ||||
|                 {...props} | ||||
|             /> | ||||
|             {formData.enabled ? ( | ||||
|             {formData.enabled && ( | ||||
|                 <> | ||||
|                     <TextInput | ||||
|                         label="SSID" | ||||
| @@ -142,7 +143,7 @@ function DeviceForm({ | ||||
|                         {...props} | ||||
|                     /> | ||||
|  | ||||
|                     <CheckBox | ||||
|                     <Switch | ||||
|                         label={_("Hide SSID")} | ||||
|                         helpText={HELP_TEXTS.hidden} | ||||
|                         checked={formData.hidden} | ||||
| @@ -220,6 +221,25 @@ function DeviceForm({ | ||||
|                         {...props} | ||||
|                     /> | ||||
|  | ||||
|                     {(formData.encryption === "WPA3" || | ||||
|                         formData.encryption === "WPA2/3") && ( | ||||
|                         <Switch | ||||
|                             label={_("Disable Management Frame Protection")} | ||||
|                             helpText={_( | ||||
|                                 "In case you have trouble connecting to WiFi Access Point, try disabling Management Frame Protection." | ||||
|                             )} | ||||
|                             checked={formData["80211w"]} | ||||
|                             onChange={setFormValue((value) => ({ | ||||
|                                 devices: { | ||||
|                                     [deviceIndex]: { | ||||
|                                         "80211w": { $set: value }, | ||||
|                                     }, | ||||
|                                 }, | ||||
|                             }))} | ||||
|                             {...props} | ||||
|                         /> | ||||
|                     )} | ||||
|  | ||||
|                     {hasGuestNetwork && ( | ||||
|                         <WifiGuestForm | ||||
|                             formData={{ | ||||
| @@ -232,8 +252,8 @@ function DeviceForm({ | ||||
|                         /> | ||||
|                     )} | ||||
|                 </> | ||||
|             ) : null} | ||||
|             {divider ? <hr /> : null} | ||||
|             )} | ||||
|             {divider && <hr />} | ||||
|         </> | ||||
|     ); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user