Skip to content

Commit 2d8e483

Browse files
martinpittmvollmer
authored andcommitted
FIXUP: drop connect dialog helperTextInvalid
We don't want the dialog to start out with invalid helper texts. As we disable the connect button anyway while password (or SSID for hidden) is empty, there is then never a case when we actually show them, so just drop them. #22884 (comment)
1 parent 460701b commit 2d8e483

File tree

2 files changed

+5
-20
lines changed

2 files changed

+5
-20
lines changed

pkg/networkmanager/network-interface.jsx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import {
3737
ThumbtackIcon,
3838
} from "@patternfly/react-icons";
3939

40-
import { FormHelper } from "cockpit-components-form-helper";
4140
import { KebabDropdown } from "cockpit-components-dropdown";
4241
import { ListingTable } from "cockpit-components-table.jsx";
4342
import { ModalError } from 'cockpit-components-inline-notification.jsx';
@@ -95,9 +94,7 @@ const WiFiConnectDialog = ({ dev, model, ssid: knownSsid, ap }) => {
9594

9695
// Validation
9796
const passwordRequired = !isHidden || security !== "none";
98-
const ssidInvalid = isHidden && inputSsid.trim() === "";
99-
const passwordInvalid = passwordRequired && password.trim() === "";
100-
const canConnect = !ssidInvalid && !passwordInvalid;
97+
const canConnect = !(isHidden && inputSsid.trim() === "") && !(passwordRequired && password.trim() === "");
10198

10299
useEvent(model, "changed");
103100

@@ -208,10 +205,8 @@ const WiFiConnectDialog = ({ dev, model, ssid: knownSsid, ap }) => {
208205
type="text"
209206
value={inputSsid}
210207
onChange={(_event, value) => setInputSsid(value)}
211-
validated={ssidInvalid ? "error" : "default"}
212208
autoFocus // eslint-disable-line jsx-a11y/no-autofocus
213209
isDisabled={connecting} />
214-
<FormHelper helperTextInvalid={ssidInvalid ? _("Network name is required") : undefined} />
215210
</FormGroup>
216211
<FormGroup fieldId={idPrefix + "-security-select"} label={_("Security")}>
217212
<FormSelect id={idPrefix + "-security-select"}
@@ -232,7 +227,6 @@ const WiFiConnectDialog = ({ dev, model, ssid: knownSsid, ap }) => {
232227
type={passwordVisible ? "text" : "password"}
233228
value={password}
234229
onChange={(_event, value) => setPassword(value)}
235-
validated={passwordInvalid ? "error" : "default"}
236230
autoFocus={!isHidden} // eslint-disable-line jsx-a11y/no-autofocus
237231
isDisabled={connecting} />
238232
</InputGroupItem>
@@ -245,7 +239,6 @@ const WiFiConnectDialog = ({ dev, model, ssid: knownSsid, ap }) => {
245239
</Button>
246240
</InputGroupItem>
247241
</InputGroup>
248-
<FormHelper helperTextInvalid={passwordInvalid ? _("Password is required") : undefined} />
249242
</FormGroup>
250243
)}
251244
</Form>

test/verify/check-networkmanager-wifi

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,9 @@ wpa_passphrase=hidden99""")
180180
b.wait_in_text("#network-wifi-connect-dialog", "Connect to ZE WIFI!")
181181
# Validation: Empty password
182182
b.wait_val("#network-wifi-connect-password-input", "")
183-
b.wait_in_text("#network-wifi-connect-dialog", "Password is required")
184183
b.wait_visible("#network-wifi-connect-connect:disabled")
185184
# Test password reveal
186185
b.set_input_text("#network-wifi-connect-password-input", "wrong123")
187-
b.wait_not_in_text("#network-wifi-connect-dialog", "Password is required")
188186
b.wait_visible("#network-wifi-connect-connect:not(:disabled)")
189187
self.assertEqual(b.attr("#network-wifi-connect-password-input", "type"), "password")
190188
b.click("#network-wifi-connect-dialog button[aria-label='Show password']")
@@ -311,27 +309,21 @@ wpa_passphrase=hidden99""")
311309
b.click("button:contains('Connect to hidden network')")
312310
b.wait_in_text("#network-wifi-connect-dialog", "Connect to hidden network")
313311

314-
# Validation: Empty network name
315-
b.wait_val("#network-wifi-connect-ssid-input", "")
316-
b.wait_in_text("#network-wifi-connect-dialog", "Network name is required")
312+
# Validation: Connect button only becomes active with SSID and password
317313
b.wait_visible("#network-wifi-connect-connect:disabled")
318-
319-
# Validation: Empty password with WPA security
320314
b.set_input_text("#network-wifi-connect-ssid-input", "SomeNetwork")
321-
b.wait_not_in_text("#network-wifi-connect-dialog", "Network name is required")
322-
b.wait_val("#network-wifi-connect-password-input", "")
323-
b.wait_in_text("#network-wifi-connect-dialog", "Password is required")
315+
time.sleep(0.5)
324316
b.wait_visible("#network-wifi-connect-connect:disabled")
325317

326318
# Validation: No password required for open networks
327319
b.set_val("#network-wifi-connect-security-select", "none")
328320
b.wait_not_present("#network-wifi-connect-password-input")
329-
b.wait_not_in_text("#network-wifi-connect-dialog", "Password is required")
330321
b.wait_visible("#network-wifi-connect-connect:not(:disabled)")
331322

332-
# Reset for error cases
323+
# Validation: Password required for WPA networks
333324
b.set_val("#network-wifi-connect-security-select", "wpa-psk")
334325
b.wait_visible("#network-wifi-connect-password-input")
326+
b.wait_visible("#network-wifi-connect-connect:disabled")
335327

336328
# Error case 1: Wrong SSID
337329
b.set_input_text("#network-wifi-connect-ssid-input", "WrongSSID")

0 commit comments

Comments
 (0)