From 6774d74ccc3e4d2503f880f49f0ca28ceb47eada Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Wed, 5 Jun 2024 06:32:45 +0530 Subject: [PATCH] feat: if valid rect, return rect properties --- server/src/workflow-management/selector.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/server/src/workflow-management/selector.ts b/server/src/workflow-management/selector.ts index 879a4329..5a4fe3bd 100644 --- a/server/src/workflow-management/selector.ts +++ b/server/src/workflow-management/selector.ts @@ -23,11 +23,23 @@ export const getRect = async (page: Page, coordinates: Coordinates) => { // Match the logic in recorder.ts for link clicks const element = parentElement?.tagName === 'A' ? parentElement : el; const rectangle = element?.getBoundingClientRect(); - + // @ts-ignore + if (rectangle) { + return { + x: rectangle.x, + y: rectangle.y, + width: rectangle.width, + height: rectangle.height, + top: rectangle.top, + right: rectangle.right, + bottom: rectangle.bottom, + left: rectangle.left, + }; + } }}, - + { x: coordinates.x, y: coordinates.y }, ); - + return rect; } catch (error) { const { message, stack } = error as Error; logger.log('error', `Error while retrieving selector: ${message}`);