From ee3c29c4b8c57393c5e623859d2dbbd7af937ad2 Mon Sep 17 00:00:00 2001 From: lisonge Date: Sun, 7 Apr 2024 14:26:07 +0800 Subject: [PATCH] fix: trackIndex --- src/components/SearchCard.vue | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/SearchCard.vue b/src/components/SearchCard.vue index 545b674..b1ad63d 100644 --- a/src/components/SearchCard.vue +++ b/src/components/SearchCard.vue @@ -119,15 +119,17 @@ const searchString = (text: string) => { return results.length; }; const refreshExpandedKeys = () => { - const newNode = selectorResults[0].nodes[0]; - if (Array.isArray(newNode)) { - props.onUpdateFocusNode(newNode[0]); - } else { + const newResult = selectorResults[0]; + + const newNode = newResult.nodes[0]; + if (!Array.isArray(newNode)) { props.onUpdateFocusNode(newNode); + } else if (typeof newResult.selector == 'object' && Array.isArray(newNode)) { + props.onUpdateFocusNode(newNode[newResult.selector.trackIndex]); } const allKeys = new Set(selectorResults.map((s) => s.key)); const newKeys = expandedKeys.value.filter((k) => allKeys.has(k)); - newKeys.push(selectorResults[0].key); + newKeys.push(newResult.key); expandedKeys.value = newKeys; }; const searchBySelector = errorTry(() => {