diff --git a/frontend/src/pages/logs/components/QuickQueryTemplates.tsx b/frontend/src/pages/logs/components/QuickQueryTemplates.tsx index 88170bd..68f3541 100644 --- a/frontend/src/pages/logs/components/QuickQueryTemplates.tsx +++ b/frontend/src/pages/logs/components/QuickQueryTemplates.tsx @@ -118,7 +118,7 @@ export function QuickQueryTemplates({ sourceId, query, onQueryChange, onInsert, // 3) 记住本次解析出的 label 名(appLabel),拼 selector / 收窄 pod 都用它, // 否则下拉里显示 79 个、生成的 {app="cex-xxx"} 一条也查不到。 useEffect(() => { - if (!sourceId || !namespace.trim()) { + if (!sourceId) { setApps([]) setAppLabel('app') setAppLoading(false) @@ -126,7 +126,10 @@ export function QuickQueryTemplates({ sourceId, query, onQueryChange, onInsert, } let active = true setAppLoading(true) - const selector = selectorOf({ namespace }) + // 没选命名空间时也拉一次**全量** app 候选: + // 原来这里是"空就直接 return",导致用户必须先点命名空间才能看到 app 列表, + // 观感上就是"app 下拉加载慢/加载不出来"。选了命名空间后再按 namespace 收窄。 + const selector = namespace.trim() ? selectorOf({ namespace }) : '' logsApi .labelValuesBatch(sourceId, ['app', 'service_name', 'container'], selector) .then(result => {