diff --git a/core/frontend/src/components/wifi/WifiManager.vue b/core/frontend/src/components/wifi/WifiManager.vue index 5698353222..a5276e0e9e 100644 --- a/core/frontend/src/components/wifi/WifiManager.vue +++ b/core/frontend/src/components/wifi/WifiManager.vue @@ -54,8 +54,10 @@ -
+
-
+
network.ssid.toLowerCase().includes(filter.toLowerCase()), ) }, + displayed_networks(): Network[] | undefined { + if (!this.hovering_list) { + return this.filtered_networks + } + // eslint-disable-next-line eqeqeq + if (this.ssid_filter == undefined || this.ssid_filter.trim() === '') { + return this.frozen_networks + } + const filter = this.ssid_filter + return this.frozen_networks?.filter( + (network) => network.ssid.toLowerCase().includes(filter.toLowerCase()), + ) + }, hotspot_status(): boolean | null { return wifi.hotspot_status?.enabled ?? null }, @@ -232,6 +249,10 @@ export default Vue.extend({ forgetNetwork(network: Network): void { wifi.forgettNetwork(network) }, + freezeList(): void { + this.frozen_networks = this.connectable_networks + this.hovering_list = true + }, openConnectionDialog(network: Network): void { this.selected_network = network this.show_connection_dialog = true