From ee624361ffb54167d935beb7475c2e7fbb40d74d Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Wed, 5 Jun 2024 10:45:51 +0530 Subject: [PATCH] feat: if path, sort, optimize path & input --- server/src/workflow-management/selector.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index b10e644e..2b8b0d1f 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -163,6 +163,17 @@ export const getSelectors = async (page: Page, coordinates: Coordinates) => { bottomUpSearch(input, Limit.Two, () => bottomUpSearch(input, Limit.One)) ); + if (path) { + const optimized = sort(optimize(path, input)); + + if (optimized.length > 0) { + path = optimized[0]; + } + + return selector(path); + } else { + throw new Error(`Selector was not found.`); + } } function findRootDocument(rootNode: Element | Document, defaults: Options) {