luci-mod-network: EHT rate display shall depend on EHT properties

refactored to reduce variable assignment.

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
This commit is contained in:
Paul Donald
2025-06-30 01:49:05 +02:00
parent d115c41d6e
commit 6aea0aa440

View File

@ -189,37 +189,26 @@ function render_modal_status(node, radioNet) {
function format_wifirate(rate) {
let s = `${rate.rate / 1000}\xa0${_('Mbit/s')}, ${rate.mhz}\xa0${_('MHz')}`;
const ht = rate.ht;
const vht = rate.vht;
const nss = rate.nss;
const mcs = rate.mcs;
const sgi = rate.short_gi;
const he = rate.he;
const he_gi = rate.he_gi;
const he_dcm = rate.he_dcm;
const eht = rate?.eht ?? false;
const eht_gi = rate?.eht_gi ?? 0;
const eht_dcm = rate?.eht_dcm ?? 0;
if (ht || vht) s += [
vht && `, VHT-MCS\xa0${mcs}`,
nss && `, VHT-NSS\xa0${nss}`,
ht && `, MCS\xa0${mcs}`,
sgi && ', ' + _('Short GI').replace(/ /g, '\xa0')
if (rate?.ht || rate?.vht) s += [
rate?.vht && `, VHT-MCS\xa0${rate?.mcs}`,
rate?.nss && `, VHT-NSS\xa0${rate?.nss}`,
rate?.ht && `, MCS\xa0${rate?.mcs}`,
rate?.short_gi && ', ' + _('Short GI').replace(/ /g, '\xa0')
].filter(Boolean).join('');
if (he) s += [
`, HE-MCS\xa0${mcs}`,
nss && `, HE-NSS\xa0${nss}`,
he_gi && `, HE-GI\xa0${he_gi}`,
he_dcm && `, HE-DCM\xa0${he_dcm}`
if (rate?.he) s += [
`, HE-MCS\xa0${rate?.mcs}`,
rate?.nss && `, HE-NSS\xa0${rate?.nss}`,
rate?.he_gi && `, HE-GI\xa0${rate?.he_gi}`,
rate?.he_dcm && `, HE-DCM\xa0${rate?.he_dcm}`
].filter(Boolean).join('');
if (eht) s += [
`, EHT-MCS\xa0${mcs}`,
nss && `, EHT-NSS\xa0${nss}`,
he_gi && `, EHT-GI\xa0${eht_gi}`,
he_dcm && `, EHT-DCM\xa0${eht_dcm}`
if (rate?.eht) s += [
`, EHT-MCS\xa0${rate?.mcs}`,
rate?.nss && `, EHT-NSS\xa0${rate?.nss}`,
rate?.eht_gi && `, EHT-GI\xa0${rate?.eht_gi}`,
rate?.eht_dcm && `, EHT-DCM\xa0${rate?.eht_dcm}`
].filter(Boolean).join('');
return s;