简化状态节点轮询索引逻辑

用显式分支替换嵌套三元表达式
This commit is contained in:
2026-09-18 16:35:25 +08:00
parent ce309a3b28
commit bec225436f
@@ -88,15 +88,15 @@ export function getNextUiTreeNodeTarget(
previous: string | UiTreeNodeCursor | null,
): UiTreeNodeTarget | null {
if (targets.length === 0) return null;
const previousIndex =
typeof previous === 'string'
? targets.findIndex(({ node }) => node.id === previous)
: previous
? targets.findIndex(
({ treeId, node }) =>
treeId === previous.treeId && node.id === previous.nodeId,
)
: -1;
let previousIndex = -1;
if (typeof previous === 'string') {
previousIndex = targets.findIndex(({ node }) => node.id === previous);
} else if (previous) {
previousIndex = targets.findIndex(
({ treeId, node }) =>
treeId === previous.treeId && node.id === previous.nodeId,
);
}
return targets[(previousIndex + 1) % targets.length] ?? null;
}