From 64cefd52c8a2b38fa8cba1cdc2a47e46bb804336 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 10 Nov 2025 13:16:40 +0100 Subject: [PATCH] search: fix domain search to include redirect/alias/secondary domains --- dashboard/src/views/AppsView.vue | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/dashboard/src/views/AppsView.vue b/dashboard/src/views/AppsView.vue index fa1768b53..5ce2745fb 100644 --- a/dashboard/src/views/AppsView.vue +++ b/dashboard/src/views/AppsView.vue @@ -134,15 +134,29 @@ function onActionMenu(app, event) { const filteredApps = computed(() => { return apps.value.filter(a => { - return a.fqdn.includes(filter.value) || a.id.includes(filter.value) || a.manifest.title.toLocaleLowerCase().includes(filter.value.toLocaleLowerCase()); + if (a.type === APP_TYPES.LINK) { + return a.upstreamUri.includes(filter.value); + } else { // app or proxy + return a.fqdn.includes(filter.value) + || a.secondaryDomains.some(sd => sd.fqdn.includes(filter.value)) + || a.redirectDomains.some(rd => rd.fqdn.includes(filter.value)) + || a.aliasDomains.some(ad => ad.fqdn.includes(filter.value)) + || a.id.includes(filter.value) + || a.manifest.title.toLocaleLowerCase().includes(filter.value.toLocaleLowerCase()); + } }).filter(a => { if (!domainFilter.value) return true; - return a.domain === domainFilter.value; + if (a.type === APP_TYPES.LINK) return false; + return a.domain === domainFilter.value + || a.secondaryDomains.some(sd => sd.domain === domainFilter.value) + || a.redirectDomains.some(rd => rd.domain === domainFilter.value) + || a.aliasDomains.some(ad => ad.domain === domainFilter.value); }).filter(a => { if (!tagFilter.value) return true; return a.tags.indexOf(tagFilter.value) !== -1; }).filter(a => { if (!stateFilter.value) return true; + if (a.type === APP_TYPES.LINK) return false; if (stateFilter.value === 'running') return a.runState === RSTATES.RUNNING && a.health === HSTATES.HEALTHY && a.installationState === ISTATES.INSTALLED; if (stateFilter.value === 'stopped') return a.runState === RSTATES.STOPPED;