Always fetch data for "*" label

This commit is contained in:
yangdx
2025-03-12 05:44:27 +08:00
parent 32e7fdc4fc
commit 0e234beaf5
2 changed files with 9 additions and 4 deletions

View File

@@ -64,7 +64,7 @@ const GraphLabels = () => {
let result: string[] = labels let result: string[] = labels
if (query) { if (query) {
// Search labels // Search labels
result = searchEngine.search(query).map((r) => labels[r.id]) result = searchEngine.search(query).map((r: { id: number }) => labels[r.id])
} }
return result.length <= labelListLimit return result.length <= labelListLimit

View File

@@ -186,9 +186,14 @@ const useLightrangeGraph = () => {
useEffect(() => { useEffect(() => {
if (queryLabel) { if (queryLabel) {
if (lastQueryLabel.label !== queryLabel || // Always fetch data for "*" label
// For other labels, only fetch when parameters change
const shouldUpdate = queryLabel === '*' ||
lastQueryLabel.label !== queryLabel ||
lastQueryLabel.maxQueryDepth !== maxQueryDepth || lastQueryLabel.maxQueryDepth !== maxQueryDepth ||
lastQueryLabel.minDegree !== minDegree) { lastQueryLabel.minDegree !== minDegree;
if (shouldUpdate) {
lastQueryLabel.label = queryLabel lastQueryLabel.label = queryLabel
lastQueryLabel.maxQueryDepth = maxQueryDepth lastQueryLabel.maxQueryDepth = maxQueryDepth
lastQueryLabel.minDegree = minDegree lastQueryLabel.minDegree = minDegree