简化状态节点轮询索引逻辑
用显式分支替换嵌套三元表达式
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user