From a36e7b79b1ea331905b2a2c7346a728f7310cabb Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Thu, 26 Jun 2025 20:10:18 +0530 Subject: [PATCH 01/33] fix: remove , --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aae7e5ab..fcc168c8 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ BYOP (Bring Your Own Proxy) lets you connect external proxies to bypass anti-bot - ✨ Turn Websites to APIs - ✨ Turn Websites to Spreadsheets - ✨ Adapt To Website Layout Changes -- ✨ Extract Behind Login, +- ✨ Extract Behind Login - ✨ Bypass Two-Factor Authentication For Extract Behind Login (coming soon) - ✨ Integrations - +++ A lot of amazing things! From e2694dfae9429deda3ec1cf83f28799960d12cff Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Thu, 26 Jun 2025 20:10:40 +0530 Subject: [PATCH 02/33] fix: cleanup space --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fcc168c8..355769c9 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ BYOP (Bring Your Own Proxy) lets you connect external proxies to bypass anti-bot - ✨ Turn Websites to Spreadsheets - ✨ Adapt To Website Layout Changes - ✨ Extract Behind Login -- ✨ Bypass Two-Factor Authentication For Extract Behind Login (coming soon) +- ✨ Bypass Two-Factor Authentication For Extract Behind Login (coming soon) - ✨ Integrations - +++ A lot of amazing things! From e3a85fa6d6a2fd65f9b9ee3300173b34ff414f88 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Thu, 26 Jun 2025 20:11:28 +0530 Subject: [PATCH 03/33] chore: move 2fa feature --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 355769c9..91ff892a 100644 --- a/README.md +++ b/README.md @@ -134,8 +134,8 @@ BYOP (Bring Your Own Proxy) lets you connect external proxies to bypass anti-bot - ✨ Turn Websites to Spreadsheets - ✨ Adapt To Website Layout Changes - ✨ Extract Behind Login -- ✨ Bypass Two-Factor Authentication For Extract Behind Login (coming soon) - ✨ Integrations +- ✨ Bypass 2FA & MFA For Extract Behind Login (coming soon) - +++ A lot of amazing things! # Screenshots From 344bb96a40a73055317f2f662d389a0730f4cdb6 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Thu, 26 Jun 2025 20:12:01 +0530 Subject: [PATCH 04/33] chore: add mcp server --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 91ff892a..a60796c8 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,7 @@ BYOP (Bring Your Own Proxy) lets you connect external proxies to bypass anti-bot - ✨ Adapt To Website Layout Changes - ✨ Extract Behind Login - ✨ Integrations +- ✨ MCP Server - ✨ Bypass 2FA & MFA For Extract Behind Login (coming soon) - +++ A lot of amazing things! From 47c7dd2458412a291aa41b7c7ff762b77d166d22 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Thu, 26 Jun 2025 20:12:39 +0530 Subject: [PATCH 05/33] fix: note --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a60796c8..66023088 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ BYOP (Bring Your Own Proxy) lets you connect external proxies to bypass anti-bot ![Maxun PH Launch (1)-9-1](https://github.com/user-attachments/assets/160f46fa-0357-4c1b-ba50-b4fe64453bb7) # Note -This project is in early stages of development. Your feedback is very important for us - we're actively working to improve the product. +This project is in early stages of development. Your feedback is very important for us - we're actively working on improvements. # License

From 52fa7c4fdc28abb3cb7cd8c0fc0594b54b325ddc Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:41:46 +0530 Subject: [PATCH 06/33] feat: print error --- src/components/browser/BrowserContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/BrowserContent.tsx b/src/components/browser/BrowserContent.tsx index 14b9385e..46a8886d 100644 --- a/src/components/browser/BrowserContent.tsx +++ b/src/components/browser/BrowserContent.tsx @@ -130,7 +130,7 @@ export const BrowserContent = () => { } }) .catch((error) => { - console.log("Fetching current url failed"); + console.log(`Fetching current url failed: ${error}`); }); }, []); From c2512d4c55df08292c4fc20502bdcadd493ebe65 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:42:10 +0530 Subject: [PATCH 07/33] feat: print error --- src/components/browser/BrowserNavBar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/BrowserNavBar.tsx b/src/components/browser/BrowserNavBar.tsx index a9a1a8d0..28b9b3b7 100644 --- a/src/components/browser/BrowserNavBar.tsx +++ b/src/components/browser/BrowserNavBar.tsx @@ -63,7 +63,7 @@ const BrowserNavBar: FC = ({ handleUrlChanged(response); } }).catch((error) => { - console.log("Fetching current url failed"); + console.log(`Fetching current url failed: ${error}`); }) }, []); From ab09cddf70a075095925e9460f6bc5a7e8143c9a Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:42:50 +0530 Subject: [PATCH 08/33] feat: better error message --- src/components/browser/UrlForm.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/UrlForm.tsx b/src/components/browser/UrlForm.tsx index fe97c664..3e5eb3b2 100644 --- a/src/components/browser/UrlForm.tsx +++ b/src/components/browser/UrlForm.tsx @@ -40,7 +40,7 @@ export const UrlForm = ({ lastSubmittedRef.current = url; // Update the last submitted URL } catch (e) { //alert(`ERROR: ${url} is not a valid url!`); - console.log(e) + console.log(`Failed to submit form:`,e) } }, [setCurrentAddress]); From 0a1badea849c5c515961428f871fb55b3755c59e Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:43:29 +0530 Subject: [PATCH 09/33] feat: better error message --- src/components/recorder/LeftSidePanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/recorder/LeftSidePanel.tsx b/src/components/recorder/LeftSidePanel.tsx index af519200..8fddbbb4 100644 --- a/src/components/recorder/LeftSidePanel.tsx +++ b/src/components/recorder/LeftSidePanel.tsx @@ -19,7 +19,7 @@ const fetchWorkflow = (id: string, callback: (response: WorkflowFile) => void) = throw new Error("No workflow found"); } } - ).catch((error) => { console.log(error.message) }) + ).catch((error) => { console.log(`Failed to fetch workflow:`,error.message) }) }; interface LeftSidePanelProps { From 3d1a38ec624dc9c6a2669d8fcea50d7526eb14d8 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:43:42 +0530 Subject: [PATCH 10/33] feat: better error message --- src/components/recorder/RightSidePanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/recorder/RightSidePanel.tsx b/src/components/recorder/RightSidePanel.tsx index e7268b09..336d146a 100644 --- a/src/components/recorder/RightSidePanel.tsx +++ b/src/components/recorder/RightSidePanel.tsx @@ -32,7 +32,7 @@ const fetchWorkflow = (id: string, callback: (response: WorkflowFile) => void) = throw new Error("No workflow found"); } } - ).catch((error) => { console.log(error.message) }) + ).catch((error) => { console.log(`Failed to fetch workflow:`,error.message) }) }; interface RightSidePanelProps { From fbf5bca97d5d0476f8c7ba29509f28563a63619b Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:44:06 +0530 Subject: [PATCH 11/33] feat: !print extracted data --- src/components/recorder/RightSidePanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/recorder/RightSidePanel.tsx b/src/components/recorder/RightSidePanel.tsx index 336d146a..cafc52ef 100644 --- a/src/components/recorder/RightSidePanel.tsx +++ b/src/components/recorder/RightSidePanel.tsx @@ -233,7 +233,7 @@ export const RightSidePanel: React.FC = ({ onFinishCapture ); updateListStepData(currentListId, extractedData); - console.log("✅ Client-side extraction completed:", extractedData); + console.log("✅ UI extraction completed:"); } catch (error) { console.error("Error in client-side data extraction:", error); notify("error", "Failed to extract data client-side"); From 257ec20a2c466d6324e0aca48acfbdb9c0e389bf Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:44:20 +0530 Subject: [PATCH 12/33] feat: better error message --- src/components/recorder/RightSidePanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/recorder/RightSidePanel.tsx b/src/components/recorder/RightSidePanel.tsx index cafc52ef..c1f6ce30 100644 --- a/src/components/recorder/RightSidePanel.tsx +++ b/src/components/recorder/RightSidePanel.tsx @@ -253,7 +253,7 @@ export const RightSidePanel: React.FC = ({ onFinishCapture pagination: { type: "", selector: "" }, }); - console.log("📤 Sent extraction request to backend"); + console.log("📤 Sent extraction request to server"); } catch (error) { console.error("Error in backend data extraction:", error); } From c434a624448c10f89d3c545e4b298c695e13968d Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:44:57 +0530 Subject: [PATCH 13/33] chore: rm console log --- src/helpers/clientListExtractor.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/helpers/clientListExtractor.ts b/src/helpers/clientListExtractor.ts index b68b67cf..c7b21fd3 100644 --- a/src/helpers/clientListExtractor.ts +++ b/src/helpers/clientListExtractor.ts @@ -464,8 +464,6 @@ class ClientListExtractor { } } - console.log("📦 Found containers:", containers.length); - // Analyze fields for table vs non-table context const containerFields: ContainerFields[] = containers.map(() => ({ tableFields: {}, @@ -642,7 +640,6 @@ class ClientListExtractor { const value = this.extractValue(element, attribute); if (value !== null && value !== "") { record[label] = value; - console.log(`✅ Extracted ${label}:`, value); } else { console.warn( `❌ No value for ${label} in row ${rowIndex + 1}` @@ -691,7 +688,6 @@ class ClientListExtractor { const value = this.extractValue(element, attribute); if (value !== null && value !== "") { record[label] = value; - console.log(`✅ Extracted ${label}:`, value); } else { console.warn( `❌ No value for ${label} in container ${containerIndex + 1}` @@ -716,13 +712,6 @@ class ClientListExtractor { // Combine and limit results const extractedData = [...tableData, ...nonTableData].slice(0, limit); - console.log("🎉 Client extraction complete:", { - totalRecords: extractedData.length, - tableRecords: tableData.length, - nonTableRecords: nonTableData.length, - data: extractedData, - }); - return extractedData; } catch (error) { console.error("Error in client-side extractListData:", error); From 6e069302a69f85ea5caeb48bac75e21ac5ada5a9 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:46:35 +0530 Subject: [PATCH 14/33] chore: rm console log --- src/helpers/clientSelectorGenerator.ts | 37 -------------------------- 1 file changed, 37 deletions(-) diff --git a/src/helpers/clientSelectorGenerator.ts b/src/helpers/clientSelectorGenerator.ts index 8dc8b4e4..28134dbb 100644 --- a/src/helpers/clientSelectorGenerator.ts +++ b/src/helpers/clientSelectorGenerator.ts @@ -1803,22 +1803,16 @@ class ClientSelectorGenerator { let elements = iframeDoc.elementsFromPoint(x, y) as HTMLElement[]; if (!elements.length) return null; - console.log("ALL ELEMENTS", elements); - const dialogElement = elements.find( (el) => el.getAttribute("role") === "dialog" ); if (dialogElement) { - console.log("FOUND DIALOG ELEMENT", dialogElement); - // Filter to keep only the dialog and its children const dialogElements = elements.filter( (el) => el === dialogElement || dialogElement.contains(el) ); - console.log("FILTERED DIALOG ELEMENTS", dialogElements); - // Get deepest element within the dialog const findDeepestInDialog = ( elements: HTMLElement[] @@ -1852,7 +1846,6 @@ class ClientSelectorGenerator { }; const deepestInDialog = findDeepestInDialog(dialogElements); - console.log("DEEPEST IN DIALOG", deepestInDialog); return deepestInDialog; } @@ -1874,13 +1867,11 @@ class ClientSelectorGenerator { (style.position === "fixed" || style.position === "absolute") && zIndex > 50 ) { - console.log("FOUND POSITIONED ELEMENT", element); return element; } // For SVG elements (like close buttons), prefer them if they're in the top elements if (element.tagName === "SVG" && i < 2) { - console.log("FOUND SVG ELEMENT", element); return element; } } @@ -1913,8 +1904,6 @@ class ClientSelectorGenerator { let deepestElement = findDeepestElement(elements); - console.log("DEEPEST ELEMENT", deepestElement); - if (!deepestElement) return null; const traverseShadowDOM = (element: HTMLElement): HTMLElement => { @@ -3133,13 +3122,6 @@ class ClientSelectorGenerator { childSelectors?: string[]; } | null { try { - console.log("🐛 DEBUG: generateDataForHighlighter called with:", { - coordinates, - getList: this.getList, - listSelector: this.listSelector, - isDOMMode, - }); - // Use instance variables instead of parameters const rect = this.getRect( iframeDocument, @@ -3161,11 +3143,6 @@ class ClientSelectorGenerator { ); if (!rect || !elementInfo || !displaySelector) { - console.log("🐛 DEBUG: Missing basic data:", { - rect: !!rect, - elementInfo: !!elementInfo, - selectors: !!displaySelector, - }); return null; } @@ -3183,24 +3160,12 @@ class ClientSelectorGenerator { if (this.getList === true) { if (this.listSelector !== "") { - console.log( - "🐛 DEBUG: Getting child selectors for:", - this.listSelector - ); const childSelectors = this.getChildSelectors( iframeDocument, this.listSelector ); - console.log("🐛 DEBUG: Generated child selectors:", { - count: childSelectors.length, - selectors: childSelectors.slice(0, 10), // First 10 - listSelector: this.listSelector, - }); return { ...highlighterData, childSelectors }; } else { - console.log( - "🐛 DEBUG: No listSelector set, returning without childSelectors" - ); return highlighterData; } } else { @@ -3234,8 +3199,6 @@ class ClientSelectorGenerator { ) : this.getSelectors(iframeDocument, coordinates); - console.log("SELECTOR BASED ON CUSTOM ACTION", selectorBasedOnCustomAction); - if (this.paginationMode && selectorBasedOnCustomAction) { // Chain selectors in specific priority order const selectors = selectorBasedOnCustomAction; From 13fcc159b8618e24146bb115bb746e8c84d9eff0 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Thu, 26 Jun 2025 22:47:01 +0530 Subject: [PATCH 15/33] chore: !print data --- src/pages/Register.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/Register.tsx b/src/pages/Register.tsx index 909382d0..d9bdd64c 100644 --- a/src/pages/Register.tsx +++ b/src/pages/Register.tsx @@ -42,7 +42,6 @@ const Register = () => { setLoading(true); try { const { data } = await axios.post(`${apiUrl}/auth/register`, { email, password }); - console.log(data); dispatch({ type: "LOGIN", payload: data }); notify("success", t('register.welcome_notification')); window.localStorage.setItem("user", JSON.stringify(data)); From 7ef8340bbf89e87f5a6097e1eeb009a451c3cd94 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:22:48 +0530 Subject: [PATCH 16/33] refactor: rename to Scrape.tsx --- src/components/action/action-settings/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/action/action-settings/index.ts b/src/components/action/action-settings/index.ts index 58e3f3c4..9b5497e2 100644 --- a/src/components/action/action-settings/index.ts +++ b/src/components/action/action-settings/index.ts @@ -1,6 +1,6 @@ import { ScrollSettings } from './scroll'; import { ScreenshotSettings } from "./screenshot"; -import { ScrapeSettings } from "./scrape"; +import { ScrapeSettings } from "./Scrape"; import { ScrapeSchemaSettings } from "./scrapeSchema"; export { From 8e0098616774e62d48b44e92c79a0baeec99dc98 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:24:21 +0530 Subject: [PATCH 17/33] refactor: rename to Scrape.tsx --- src/components/action/action-settings/{scrape.tsx => Scrape.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/action/action-settings/{scrape.tsx => Scrape.tsx} (100%) diff --git a/src/components/action/action-settings/scrape.tsx b/src/components/action/action-settings/Scrape.tsx similarity index 100% rename from src/components/action/action-settings/scrape.tsx rename to src/components/action/action-settings/Scrape.tsx From bc694747304c0bc6bdb3e46e4a4d68c8973e8daa Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:24:50 +0530 Subject: [PATCH 18/33] refactor: rename to ScrapeSchema.tsx --- .../action/action-settings/{scrapeSchema.tsx => ScrapeSchema.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/action/action-settings/{scrapeSchema.tsx => ScrapeSchema.tsx} (100%) diff --git a/src/components/action/action-settings/scrapeSchema.tsx b/src/components/action/action-settings/ScrapeSchema.tsx similarity index 100% rename from src/components/action/action-settings/scrapeSchema.tsx rename to src/components/action/action-settings/ScrapeSchema.tsx From 4bb7cd9f0c45348e095833740b9992bba30c901d Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:25:22 +0530 Subject: [PATCH 19/33] refactor: rename to Screenshot.tsx --- .../action/action-settings/{screenshot.tsx => Screenshot.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/action/action-settings/{screenshot.tsx => Screenshot.tsx} (100%) diff --git a/src/components/action/action-settings/screenshot.tsx b/src/components/action/action-settings/Screenshot.tsx similarity index 100% rename from src/components/action/action-settings/screenshot.tsx rename to src/components/action/action-settings/Screenshot.tsx From 79902cc14d4d10e08b56747e6969106611ee6e6f Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:25:46 +0530 Subject: [PATCH 20/33] refactor: rename to Scroll.tsx --- src/components/action/action-settings/{scroll.tsx => Scroll.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/action/action-settings/{scroll.tsx => Scroll.tsx} (100%) diff --git a/src/components/action/action-settings/scroll.tsx b/src/components/action/action-settings/Scroll.tsx similarity index 100% rename from src/components/action/action-settings/scroll.tsx rename to src/components/action/action-settings/Scroll.tsx From 068fb9361df9bace6aca0bbfe25c2e055a8d14f2 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:26:14 +0530 Subject: [PATCH 21/33] fix: broken imports --- src/components/action/action-settings/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/action/action-settings/index.ts b/src/components/action/action-settings/index.ts index 9b5497e2..09e571d1 100644 --- a/src/components/action/action-settings/index.ts +++ b/src/components/action/action-settings/index.ts @@ -1,7 +1,7 @@ -import { ScrollSettings } from './scroll'; -import { ScreenshotSettings } from "./screenshot"; +import { ScrollSettings } from './Scroll'; +import { ScreenshotSettings } from "./Screenshot"; import { ScrapeSettings } from "./Scrape"; -import { ScrapeSchemaSettings } from "./scrapeSchema"; +import { ScrapeSchemaSettings } from "./ScrapeSchema"; export { ScrollSettings, From dc7f5fd7a82c8053c29c3ea614b013c534db8abc Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:28:47 +0530 Subject: [PATCH 22/33] refactor: rename to Canvas.tsx --- src/components/recorder/{canvas.tsx => Canvas.tsx} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/components/recorder/{canvas.tsx => Canvas.tsx} (99%) diff --git a/src/components/recorder/canvas.tsx b/src/components/recorder/Canvas.tsx similarity index 99% rename from src/components/recorder/canvas.tsx rename to src/components/recorder/Canvas.tsx index c8c7502c..15fb9a70 100644 --- a/src/components/recorder/canvas.tsx +++ b/src/components/recorder/Canvas.tsx @@ -307,4 +307,4 @@ const Canvas = ({ width, height, onCreateRef }: CanvasProps) => { }; -export default memo(Canvas); \ No newline at end of file +export default memo(Canvas); From 6b6e1c935dcf661ea43a1df60b81fb4d42f6f87e Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:30:20 +0530 Subject: [PATCH 23/33] fix: broken import --- src/components/pickers/DateTimeLocalPicker.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/pickers/DateTimeLocalPicker.tsx b/src/components/pickers/DateTimeLocalPicker.tsx index 0cc952bc..51ac62c6 100644 --- a/src/components/pickers/DateTimeLocalPicker.tsx +++ b/src/components/pickers/DateTimeLocalPicker.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { useSocketStore } from '../../context/socket'; -import { Coordinates } from '../recorder/canvas'; +import { Coordinates } from '../recorder/Canvas'; interface DateTimeLocalPickerProps { coordinates: Coordinates; From a6808ae5ba283e6e78ebaa02e112454e0c4b34e7 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:30:34 +0530 Subject: [PATCH 24/33] fix: broken import --- src/components/pickers/DatePicker.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/pickers/DatePicker.tsx b/src/components/pickers/DatePicker.tsx index ec4334e0..41c449c6 100644 --- a/src/components/pickers/DatePicker.tsx +++ b/src/components/pickers/DatePicker.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { useSocketStore } from '../../context/socket'; -import { Coordinates } from '../recorder/canvas'; +import { Coordinates } from '../recorder/Canvas'; interface DatePickerProps { coordinates: Coordinates; From d38319d35f3b75d07d3d943adae10f62f4729efd Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:30:53 +0530 Subject: [PATCH 25/33] fix: broken import --- src/components/pickers/Dropdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/pickers/Dropdown.tsx b/src/components/pickers/Dropdown.tsx index 743d721e..a944592a 100644 --- a/src/components/pickers/Dropdown.tsx +++ b/src/components/pickers/Dropdown.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { useSocketStore } from '../../context/socket'; -import { Coordinates } from '../recorder/canvas'; +import { Coordinates } from '../recorder/Canvas'; interface DropdownProps { coordinates: Coordinates; From a763bf3925d288b16ae31a7883bb37904d81d573 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:31:04 +0530 Subject: [PATCH 26/33] fix: broken import --- src/components/pickers/TimePicker.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/pickers/TimePicker.tsx b/src/components/pickers/TimePicker.tsx index 7877787e..a9c02cae 100644 --- a/src/components/pickers/TimePicker.tsx +++ b/src/components/pickers/TimePicker.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { useSocketStore } from '../../context/socket'; -import { Coordinates } from '../recorder/canvas'; +import { Coordinates } from '../recorder/Canvas'; interface TimePickerProps { coordinates: Coordinates; From bc67bedc47629903c243790cec161ad62eb82c12 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:31:20 +0530 Subject: [PATCH 27/33] fix: broken import --- src/components/browser/BrowserWindow.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/BrowserWindow.tsx b/src/components/browser/BrowserWindow.tsx index 5aec1e61..9d11d302 100644 --- a/src/components/browser/BrowserWindow.tsx +++ b/src/components/browser/BrowserWindow.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useContext, useEffect, useRef, useState } from 'react'; import { useSocketStore } from '../../context/socket'; import { Button } from '@mui/material'; -import Canvas from "../recorder/canvas"; +import Canvas from "../recorder/Canvas"; import { Highlighter } from "../recorder/Highlighter"; import { GenericModal } from '../ui/GenericModal'; import { useActionContext } from '../../context/browserActions'; From 2947d0fc358aa9c0d8ae7e1b350442ba5465fc56 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:32:41 +0530 Subject: [PATCH 28/33] refactor: rename to Form.tsx --- src/components/ui/{form.tsx => Form.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/ui/{form.tsx => Form.tsx} (100%) diff --git a/src/components/ui/form.tsx b/src/components/ui/Form.tsx similarity index 100% rename from src/components/ui/form.tsx rename to src/components/ui/Form.tsx From 9f041df8c4ca08de9e0927c33f0652b7b6dd8178 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:32:46 +0530 Subject: [PATCH 29/33] fix: broken import --- src/components/browser/UrlForm.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/UrlForm.tsx b/src/components/browser/UrlForm.tsx index 3e5eb3b2..e109fa6d 100644 --- a/src/components/browser/UrlForm.tsx +++ b/src/components/browser/UrlForm.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect, useCallback, useRef } from 'react'; import type { SyntheticEvent } from 'react'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; -import { NavBarForm, NavBarInput } from "../ui/form"; +import { NavBarForm, NavBarInput } from "../ui/Form"; import { UrlFormButton } from "../ui/buttons/buttons"; import { useSocketStore } from '../../context/socket'; import { Socket } from "socket.io-client"; From 8d9a67c2be0fe8b09d0ffbeaf729bd836b66bfc9 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:34:13 +0530 Subject: [PATCH 30/33] fix: broken import --- src/components/browser/UrlForm.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/UrlForm.tsx b/src/components/browser/UrlForm.tsx index e109fa6d..227b9cb8 100644 --- a/src/components/browser/UrlForm.tsx +++ b/src/components/browser/UrlForm.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect, useCallback, useRef } from 'react'; import type { SyntheticEvent } from 'react'; import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight'; import { NavBarForm, NavBarInput } from "../ui/Form"; -import { UrlFormButton } from "../ui/buttons/buttons"; +import { UrlFormButton } from "../ui/buttons/Buttons"; import { useSocketStore } from '../../context/socket'; import { Socket } from "socket.io-client"; From 886e25db64211bc419fa60733df0c362b55d89bb Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 27 Jun 2025 04:34:37 +0530 Subject: [PATCH 31/33] fix: broken import --- src/components/browser/BrowserNavBar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/browser/BrowserNavBar.tsx b/src/components/browser/BrowserNavBar.tsx index 28b9b3b7..a06b7b4e 100644 --- a/src/components/browser/BrowserNavBar.tsx +++ b/src/components/browser/BrowserNavBar.tsx @@ -3,7 +3,7 @@ import styled from 'styled-components'; import ReplayIcon from '@mui/icons-material/Replay'; import ArrowBackIcon from '@mui/icons-material/ArrowBack'; import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; -import { NavBarButton } from '../ui/buttons/buttons'; +import { NavBarButton } from '../ui/buttons/Buttons'; import { UrlForm } from './UrlForm'; import { useCallback, useEffect } from "react"; import { useSocketStore } from "../../context/socket"; From 31b1a152ed4029b986374b8179dfb56e31cc84d1 Mon Sep 17 00:00:00 2001 From: Karishma Shukla Date: Fri, 27 Jun 2025 04:34:22 +0530 Subject: [PATCH 32/33] refactor: rename to Buttons.tsx --- src/components/ui/buttons/{buttons.tsx => Buttons.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/ui/buttons/{buttons.tsx => Buttons.tsx} (100%) diff --git a/src/components/ui/buttons/buttons.tsx b/src/components/ui/buttons/Buttons.tsx similarity index 100% rename from src/components/ui/buttons/buttons.tsx rename to src/components/ui/buttons/Buttons.tsx From ba7c4ce9d70e8d7822ea80cbb8e77548e1af3ad2 Mon Sep 17 00:00:00 2001 From: Harsh G <89582365+HarshGID100@users.noreply.github.com> Date: Fri, 27 Jun 2025 16:31:50 +0530 Subject: [PATCH 33/33] chore: clean stale code --- src/context/browserSteps.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/context/browserSteps.tsx b/src/context/browserSteps.tsx index 6d8b8f07..5c63b7a3 100644 --- a/src/context/browserSteps.tsx +++ b/src/context/browserSteps.tsx @@ -6,14 +6,14 @@ export interface TextStep { label: string; data: string; selectorObj: SelectorObject; - actionId?: string; // Add actionId to track which action created this step + actionId?: string; } interface ScreenshotStep { id: number; type: 'screenshot'; fullPage: boolean; - actionId?: string; // Add actionId to track which action created this step + actionId?: string; } export interface ListStep { @@ -26,7 +26,7 @@ export interface ListStep { selector: string; }; limit?: number; - actionId?: string; // Add actionId to track which action created this step + actionId?: string; } export type BrowserStep = TextStep | ScreenshotStep | ListStep; @@ -50,8 +50,7 @@ interface BrowserStepsContextType { updateListStepLimit: (listId: number, limit: number) => void; updateListStepData: (listId: number, extractedData: any[]) => void; removeListTextField: (listId: number, fieldKey: string) => void; - deleteStepsByActionId: (actionId: string) => void; // New function to delete steps by actionId -} + deleteStepsByActionId: (actionId: string) => void; const BrowserStepsContext = createContext(undefined); @@ -220,7 +219,7 @@ export const BrowserStepsProvider: React.FC<{ children: React.ReactNode }> = ({ updateListStepLimit, updateListStepData, removeListTextField, - deleteStepsByActionId, // Export the new function + deleteStepsByActionId, }}> {children} @@ -233,4 +232,4 @@ export const useBrowserSteps = () => { throw new Error('useBrowserSteps must be used within a BrowserStepsProvider'); } return context; -}; \ No newline at end of file +};