From 173ce08a099b3cd03f52a22a70f87a58bc513a97 Mon Sep 17 00:00:00 2001 From: Matteo Di Lorenzi Date: Tue, 4 Aug 2026 14:49:59 +0200 Subject: [PATCH] fix(port-forward): add case insensitive search for filter functionality --- src/views/standalone/firewall/PortForward.vue | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/views/standalone/firewall/PortForward.vue b/src/views/standalone/firewall/PortForward.vue index 622870d39..90e479da1 100644 --- a/src/views/standalone/firewall/PortForward.vue +++ b/src/views/standalone/firewall/PortForward.vue @@ -86,7 +86,8 @@ const showDeleteModal = ref(false) const selectedItem = ref(null) const filteredPortForwards = computed>(() => { - return filter.value == '' + const lowerCaseFilter = filter.value.toLowerCase() + return lowerCaseFilter == '' ? portForwards.value : Object.fromEntries( Object.entries(portForwards.value) @@ -94,14 +95,15 @@ const filteredPortForwards = computed>(() => { k, v.filter( (el) => - el.name.includes(filter.value) || - el.source_port.includes(filter.value) || - el.destination_port.includes(filter.value) || - el.protocol.filter((prot) => prot.includes(filter.value)).length > 0 || - el.wan.includes(filter.value) || - el.dest_ip.includes(filter.value) || + el.name.toLowerCase().includes(lowerCaseFilter) || + el.source_port.includes(lowerCaseFilter) || + el.destination_port.includes(lowerCaseFilter) || + el.protocol.filter((prot) => prot.toLowerCase().includes(lowerCaseFilter)).length > + 0 || + el.wan.toLowerCase().includes(lowerCaseFilter) || + el.dest_ip.toLowerCase().includes(lowerCaseFilter) || (el.restrict instanceof Array && - el.restrict.filter((rs) => rs.includes(filter.value)).length > 0) + el.restrict.filter((rs) => rs.toLowerCase().includes(lowerCaseFilter)).length > 0) ) ]) .filter(([, v]) => (v?.length ?? 0) > 0)