1
0
mirror of https://gitlab.nic.cz/turris/reforis/foris-js.git synced 2024-12-26 00:21:36 +01:00

Compare commits

..

7 Commits

Author SHA1 Message Date
Štěpán Henek
29e7ac4e34 Merge branch 'feature/wifi-API-update' into 'master'
Draft: WiFi API update

See merge request turris/reforis/foris-js!252
2024-12-05 17:48:40 +01:00
Aleksandr Gumroian
605f61bdd6
Update Snapshots 2024-12-05 17:48:19 +01:00
Aleksandr Gumroian
25181db628
Fix tests 2024-12-05 17:48:10 +01:00
Aleksandr Gumroian
10c328f15f
fixup! fixup! !fixup WiFi API update 2024-12-05 17:47:11 +01:00
Stepan Henek
a7f36be30c
fixup! !fixup WiFi API update 2024-12-05 17:46:06 +01:00
Aleksandr Gumroian
30fa79b55e
!fixup WiFi API update 2024-12-05 17:46:06 +01:00
Stepan Henek
01d4ae74e4
WiFi API update
Deprecated option `hwmode=11g/11a` was replaced by `band=2g/5g/6g`
2024-12-05 17:46:06 +01:00
3 changed files with 15 additions and 15 deletions

View File

@ -156,25 +156,25 @@ function DeviceForm({
<RadioSet <RadioSet
name={`band-${deviceID}`} name={`band-${deviceID}`}
label="GHz" label={_("Band")}
choices={getBandChoices(formData)} choices={getBandChoices(formData)}
value={formData.band} value={formData.band}
helpText={HELP_TEXTS.band} helpText={HELP_TEXTS.band}
inline inline
onChange={setFormValue((value) => { onChange={setFormValue((value) => {
// Get the last item in an array of available HT modes // Find the selected band
const [best2] = bnds[0].available_htmodes.slice(-1); const selectedBand = bnds.find(
const [best5] = bnds[1].available_htmodes.slice(-1); (band) => band.band === value
);
// Get the last item in the available HT modes for the selected band
const bestHtmode =
selectedBand.available_htmodes.slice(-1)[0];
return { return {
devices: { devices: {
[deviceIndex]: { [deviceIndex]: {
band: { $set: value }, band: { $set: value },
channel: { $set: "0" }, channel: { $set: "0" },
htmode: { htmode: { $set: bestHtmode },
$set:
// Set HT mode depending on checked frequency
value === "11a" ? best5 : best2,
},
}, },
}, },
}; };
@ -293,7 +293,7 @@ function getHtmodeChoices(device) {
function getBandChoices(device) { function getBandChoices(device) {
return device.available_bands.map((availableBand) => ({ return device.available_bands.map((availableBand) => ({
label: BANDS[availableBand.band], label: `${BANDS[availableBand.band]} GHz`,
value: availableBand.band, value: availableBand.band,
})); }));
} }

View File

@ -77,7 +77,7 @@ describe("<WiFiSettings/>", () => {
it("Snapshot 2.4 GHz", () => { it("Snapshot 2.4 GHz", () => {
fireEvent.click(getByText("Wi-Fi 1")); fireEvent.click(getByText("Wi-Fi 1"));
const enabledRender = asFragment(); const enabledRender = asFragment();
fireEvent.click(getAllByText("2.4")[0]); fireEvent.click(getAllByText(/2.4/)[0]);
expect(diffSnapshot(enabledRender, asFragment())).toMatchSnapshot(); expect(diffSnapshot(enabledRender, asFragment())).toMatchSnapshot();
}); });
@ -135,7 +135,7 @@ describe("<WiFiSettings/>", () => {
it("Post form: 2.4 GHz", () => { it("Post form: 2.4 GHz", () => {
fireEvent.click(getByText("Wi-Fi 1")); fireEvent.click(getByText("Wi-Fi 1"));
fireEvent.click(getAllByText("2.4")[0]); fireEvent.click(getAllByText(/2.4/)[0]);
fireEvent.click(getByText("Save")); fireEvent.click(getByText("Save"));
expect(mockAxios.post).toBeCalled(); expect(mockAxios.post).toBeCalled();

View File

@ -555,7 +555,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ class="d-block" + class="d-block"
+ for="6" + for="6"
+ > + >
+ GHz + Band
+ </label> + </label>
+ <div + <div
+ class="mb-3 form-check form-check-inline" + class="mb-3 form-check form-check-inline"
@ -571,7 +571,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ class="form-check-label" + class="form-check-label"
+ for="band-0-0" + for="band-0-0"
+ > + >
+ 2.4 + 2.4 GHz
+ </label> + </label>
+ </div> + </div>
+ <div + <div
@ -589,7 +589,7 @@ exports[`<WiFiSettings/> Snapshot one module enabled. 1`] = `
+ class="form-check-label" + class="form-check-label"
+ for="band-0-1" + for="band-0-1"
+ > + >
+ 5 + 5 GHz
+ </label> + </label>
+ </div> + </div>
+ <div + <div