From aae197409a4de27e76430a6b2c5f35f38846c374 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Sun, 17 Aug 2025 23:58:43 +0530 Subject: [PATCH 1/6] Add image to tiptapeditor from Main editor --- .vscode/launch.json | 2 +- .vscode/tasks.json | 46 ++++++ core/protocol/ide.ts | 1 + .../vscode/src/extension/VsCodeMessenger.ts | 12 ++ .../mainInput/TipTapEditor/TipTapEditor.tsx | 77 +++++++-- .../TipTapEditor/components/DragOverlay.tsx | 27 +--- .../components/StyledComponents.ts | 2 + .../TipTapEditor/utils/editorConfig.ts | 31 ++++ .../TipTapEditor/utils/imageUtils.ts | 153 ++++++++++++++++++ 9 files changed, 309 insertions(+), 42 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 656f25993c..bab883b65b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,7 @@ ], "pauseForSourceMap": false, "outFiles": ["${workspaceFolder}/extensions/vscode/out/extension.js"], - "preLaunchTask": "vscode-extension:build-with-packages", + "preLaunchTask": "vscode-extension:build-without-watch", "env": { // "CONTROL_PLANE_ENV": "local", "CONTINUE_GLOBAL_DIR": "${workspaceFolder}/extensions/.continue-debug" diff --git a/.vscode/tasks.json b/.vscode/tasks.json index a08ec41efe..20d8da4e32 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -174,6 +174,25 @@ } ] }, + { + "label": "gui:build", + "type": "shell", + "command": "npm", + "options": { + "cwd": "${workspaceFolder}/gui", + "env": { + "NODE_OPTIONS": "--max-old-space-size=4096" + } + }, + "args": ["run", "build"], + "problemMatcher": ["$tsc"], + "presentation": { + "group": "build-tasks", + "panel": "shared", + "reveal": "silent", + "close": true + } + }, { "label": "binary:esbuild", "type": "shell", @@ -311,6 +330,33 @@ "close": true, "focus": false } + }, + { + "label": "vscode-extension:build-without-watch", + "dependsOn": [ + "continue-packages:build", + "gui:dev", + "vscode-extension:continue-ui:build" + ], + "type": "shell", + "command": "npm", + "args": ["run", "esbuild"], + "options": { + "cwd": "${workspaceFolder}/extensions/vscode" + }, + "problemMatcher": [], + "dependsOrder": "sequence", + "runOptions": { + "instanceLimit": 1, + "reevaluateOnRerun": true + }, + "presentation": { + "group": "build-tasks", + "panel": "shared", + "reveal": "silent", + "close": true, + "focus": false + } } ] } diff --git a/core/protocol/ide.ts b/core/protocol/ide.ts index d8b86ff960..60a8985e9a 100644 --- a/core/protocol/ide.ts +++ b/core/protocol/ide.ts @@ -51,6 +51,7 @@ export type ToIdeFromWebviewOrCoreProtocol = { getPinnedFiles: [undefined, string[]]; showLines: [{ filepath: string; startLine: number; endLine: number }, void]; readRangeInFile: [{ filepath: string; range: Range }, string]; + readFileAsDataUrl: [{ filepath: string }, string]; getDiff: [{ includeUnstaged: boolean }, string[]]; getTerminalContents: [undefined, string]; getDebugLocals: [{ threadIndex: number }, string]; diff --git a/extensions/vscode/src/extension/VsCodeMessenger.ts b/extensions/vscode/src/extension/VsCodeMessenger.ts index 516e479835..103761406d 100644 --- a/extensions/vscode/src/extension/VsCodeMessenger.ts +++ b/extensions/vscode/src/extension/VsCodeMessenger.ts @@ -289,6 +289,18 @@ export class VsCodeMessenger { }); }); + this.onWebviewOrCore("readFileAsDataUrl", async (msg) => { + const { filepath } = msg.data; + const fileUri = vscode.Uri.file(filepath); + const fileContents = await vscode.workspace.fs.readFile(fileUri); + const fileType = + filepath.split(".").pop() === "png" ? "image/png" : "image/jpeg"; + const dataUrl = `data:${fileType};base64,${Buffer.from( + fileContents, + ).toString("base64")}`; + return dataUrl; + }); + this.onWebviewOrCore("getIdeSettings", async (msg) => { return ide.getIdeSettings(); }); diff --git a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx index 944caa0519..f25477a315 100644 --- a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx +++ b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx @@ -14,7 +14,10 @@ import { InputBoxDiv } from "./components/StyledComponents"; import { useMainEditor } from "./MainEditorProvider"; import "./TipTapEditor.css"; import { createEditorConfig, getPlaceholderText } from "./utils/editorConfig"; -import { handleImageFile } from "./utils/imageUtils"; +import { + handleImageFile, + handleVSCodeResourceFromHtml, +} from "./utils/imageUtils"; import { useEditorEventHandlers } from "./utils/keyHandlers"; export interface TipTapEditorProps { @@ -199,11 +202,14 @@ export function TipTapEditor(props: TipTapEditorProps) { setTimeout(() => setShowDragOverMsg(false), 2000); } } + setShowDragOverMsg(false); }} onDragEnter={() => { setShowDragOverMsg(true); }} onDrop={(event) => { + event.preventDefault(); + if ( !defaultModel || !modelSupportsImages( @@ -216,20 +222,61 @@ export function TipTapEditor(props: TipTapEditorProps) { return; } setShowDragOverMsg(false); - let file = event.dataTransfer.files[0]; - void handleImageFile(ideMessenger, file).then((result) => { - if (!editor) { + + // Handle file drop first + if (event.dataTransfer.files.length > 0) { + const file = event.dataTransfer.files[0]; + void handleImageFile(ideMessenger, file).then((result) => { + if (!editor) { + return; + } + if (result) { + const [_, dataUrl] = result; + const { schema } = editor.state; + const node = schema.nodes.image.create({ src: dataUrl }); + const tr = editor.state.tr.insert(0, node); + editor.view.dispatch(tr); + } + }); + return; + } + + // Handle drop of HTML content (including VS Code resource URLs) + const html = event.dataTransfer.getData("text/html"); + if (html) { + // Check if HTML contains VS Code resource URL and handle it specially + if (html.includes("file+.vscode-resource.vscode-cdn.net")) { + // Prevent the default browser behavior and TipTap's HTML processing + event.preventDefault(); + event.stopPropagation(); + + void handleVSCodeResourceFromHtml(ideMessenger, html).then( + (dataUrl) => { + if (!editor || !dataUrl) { + return; + } + const { schema } = editor.state; + const node = schema.nodes.image.create({ src: dataUrl }); + const tr = editor.state.tr.insert(0, node); + editor.view.dispatch(tr); + }, + ); return; } - if (result) { - const [_, dataUrl] = result; - const { schema } = editor.state; - const node = schema.nodes.image.create({ src: dataUrl }); - const tr = editor.state.tr.insert(0, node); - editor.view.dispatch(tr); - } - }); - event.preventDefault(); + + // Handle other HTML content (like images from browsers) + void handleVSCodeResourceFromHtml(ideMessenger, html).then( + (dataUrl) => { + if (!editor || !dataUrl) { + return; + } + const { schema } = editor.state; + const node = schema.nodes.image.create({ src: dataUrl }); + const tr = editor.state.tr.insert(0, node); + editor.view.dispatch(tr); + }, + ); + } }} >
@@ -274,9 +321,7 @@ export function TipTapEditor(props: TipTapEditorProps) { defaultModel?.model || "", defaultModel?.title, defaultModel?.capabilities, - ) && ( - - )} + ) && }
); diff --git a/gui/src/components/mainInput/TipTapEditor/components/DragOverlay.tsx b/gui/src/components/mainInput/TipTapEditor/components/DragOverlay.tsx index 1417a82281..b3e935ea4a 100644 --- a/gui/src/components/mainInput/TipTapEditor/components/DragOverlay.tsx +++ b/gui/src/components/mainInput/TipTapEditor/components/DragOverlay.tsx @@ -1,34 +1,11 @@ -import React, { useEffect } from "react"; +import React from "react"; import { HoverDiv, HoverTextDiv } from "./StyledComponents"; interface DragOverlayProps { show: boolean; - setShow: (show: boolean) => void; } -export const DragOverlay: React.FC = ({ show, setShow }) => { - useEffect(() => { - const overListener = (event: DragEvent) => { - if (event.shiftKey) return; - setShow(true); - }; - window.addEventListener("dragover", overListener); - - const leaveListener = (event: DragEvent) => { - if (event.shiftKey) { - setShow(false); - } else { - setTimeout(() => setShow(false), 2000); - } - }; - window.addEventListener("dragleave", leaveListener); - - return () => { - window.removeEventListener("dragover", overListener); - window.removeEventListener("dragleave", leaveListener); - }; - }, []); - +export const DragOverlay: React.FC = ({ show }) => { if (!show) return null; return ( diff --git a/gui/src/components/mainInput/TipTapEditor/components/StyledComponents.ts b/gui/src/components/mainInput/TipTapEditor/components/StyledComponents.ts index 3889a7ef99..b47472ec8e 100644 --- a/gui/src/components/mainInput/TipTapEditor/components/StyledComponents.ts +++ b/gui/src/components/mainInput/TipTapEditor/components/StyledComponents.ts @@ -56,6 +56,7 @@ export const HoverDiv = styled.div` display: flex; align-items: center; justify-content: center; + pointer-events: none; `; export const HoverTextDiv = styled.div` @@ -68,4 +69,5 @@ export const HoverTextDiv = styled.div` display: flex; align-items: center; justify-content: center; + pointer-events: none; `; diff --git a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts index dd874e886e..c58aeccb4d 100644 --- a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts +++ b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts @@ -176,6 +176,37 @@ export function createEditorConfig(options: { } } }, + drop(view, event) { + // Handle VS Code resource URLs in drop events at the TipTap level + const html = event.dataTransfer?.getData("text/html"); + if ( + html && + html.includes("file+.vscode-resource.vscode-cdn.net") + ) { + // Prevent TipTap's default image handling for VS Code resource URLs + event.preventDefault(); + event.stopPropagation(); + console.log( + "TipTap Image extension: Prevented VS Code resource URL processing", + ); + return true; // Indicate we handled the event + } + return false; // Let other handlers process + }, + }, + transformPastedHTML(html) { + // Filter out VS Code resource URLs from pasted HTML to prevent browser from loading them + if (html.includes("file+.vscode-resource.vscode-cdn.net")) { + console.log( + "TipTap Image extension: Filtering VS Code resource URLs from HTML", + ); + // Replace VS Code resource URLs with placeholder to prevent browser loading + return html.replace( + /src="https:\/\/file\+\.vscode-resource\.vscode-cdn\.net\/[^"]*"/g, + 'src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"', + ); + } + return html; }, }, }); diff --git a/gui/src/components/mainInput/TipTapEditor/utils/imageUtils.ts b/gui/src/components/mainInput/TipTapEditor/utils/imageUtils.ts index 23de2dda13..027a444f37 100644 --- a/gui/src/components/mainInput/TipTapEditor/utils/imageUtils.ts +++ b/gui/src/components/mainInput/TipTapEditor/utils/imageUtils.ts @@ -2,6 +2,159 @@ import { IIdeMessenger } from "../../../../context/IdeMessenger"; const IMAGE_RESOLUTION = 1024; +/** + * Extracts the file path from a VS Code resource URL + * Example: "https://file+.vscode-resource.vscode-cdn.net/Users/path/to/file.jpg?version=123" + * Returns: "/Users/path/to/file.jpg" + */ +export function extractFilePathFromVSCodeResourceUrl( + url: string, +): string | null { + try { + const urlObj = new URL(url); + if (urlObj.hostname === "file+.vscode-resource.vscode-cdn.net") { + return decodeURIComponent(urlObj.pathname); + } + return null; + } catch (error) { + console.error("Error parsing VS Code resource URL:", error); + return null; + } +} + +/** + * Handles VS Code resource URLs by converting them to data URLs + * @param ideMessenger - The IDE messenger to communicate with VS Code + * @param vscodeResourceUrl - The VS Code resource URL + * @returns Promise with the data URL if successful, undefined otherwise + */ +export async function handleVSCodeResourceUrl( + ideMessenger: IIdeMessenger, + vscodeResourceUrl: string, +): Promise { + const filepath = extractFilePathFromVSCodeResourceUrl(vscodeResourceUrl); + if (!filepath) { + console.error( + "Could not extract file path from VS Code resource URL:", + vscodeResourceUrl, + ); + return undefined; + } + + console.log("Extracted filepath:", filepath); + + try { + console.log("Requesting readFileAsDataUrl for filepath:", filepath); + console.log("About to call ideMessenger.request..."); + + // Add a timeout wrapper to prevent hanging + const timeoutPromise = new Promise((_, reject) => + setTimeout( + () => reject(new Error("Request timeout after 10 seconds")), + 10000, + ), + ); + + const requestPromise = ideMessenger.request("readFileAsDataUrl", { + filepath, + }); + + console.log("Request promise created, waiting for response..."); + + const response = await Promise.race([requestPromise, timeoutPromise]); + + console.log("Got response from ideMessenger.request:", response); + console.log("Response type:", typeof response); + + // The response should be a WebviewSingleMessage which has status and content + if (response && typeof response === "object" && "status" in response) { + const typedResponse = response as { + status: string; + error?: string; + content?: string; + }; + if (typedResponse.status === "error") { + console.error("Error reading file as data URL:", typedResponse.error); + return undefined; + } + + if (typedResponse.status === "success" && typedResponse.content) { + const dataUrl = typedResponse.content; + console.log( + "Successfully got data URL for file, content length:", + dataUrl.length, + ); + return dataUrl; + } + } + + // If response is directly a string (shouldn't happen based on protocol but just in case) + if (typeof response === "string") { + console.log("Got direct string response, length:", response.length); + return response; + } + + console.error("Unexpected response format:", response); + return undefined; + } catch (error) { + console.error("Exception caught when reading file as data URL:", error); + console.error( + "Error stack:", + error instanceof Error ? error.stack : "No stack trace", + ); + return undefined; + } +} + +/** + * Extracts VS Code resource URL from HTML content + * @param html - HTML string that may contain VS Code resource URLs + * @returns The VS Code resource URL if found, null otherwise + */ +export function extractVSCodeResourceUrlFromHtml(html: string): string | null { + try { + // Create a temporary DOM element to parse the HTML + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = html; + + // Look for img tags with VS Code resource URLs + const imgTags = tempDiv.querySelectorAll("img"); + for (const img of imgTags) { + const src = img.getAttribute("src"); + if (src && src.includes("file+.vscode-resource.vscode-cdn.net")) { + return src; + } + } + + return null; + } catch (error) { + console.error("Error parsing HTML for VS Code resource URL:", error); + return null; + } +} + +/** + * Handles HTML content that contains VS Code resource URLs and converts them to usable data URLs + * @param ideMessenger - The IDE messenger to communicate with VS Code + * @param html - HTML string containing VS Code resource URLs + * @returns Promise with the data URL if successful, undefined otherwise + */ +export async function handleVSCodeResourceFromHtml( + ideMessenger: IIdeMessenger, + html: string, +): Promise { + console.log("Processing HTML for VS Code resource URL:", html); + + const vscodeResourceUrl = extractVSCodeResourceUrlFromHtml(html); + if (!vscodeResourceUrl) { + console.log("No VS Code resource URL found in HTML"); + return undefined; + } + + console.log("Found VS Code resource URL:", vscodeResourceUrl); + return await handleVSCodeResourceUrl(ideMessenger, vscodeResourceUrl); +} + export function getDataUrlForFile( file: File, img: HTMLImageElement, From b2386596c8a3873dc4beab61f7dd1e107e593602 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Sat, 6 Sep 2025 10:49:08 +0530 Subject: [PATCH 2/6] Solved Javascript heap out of memory --- binary/package-lock.json | 1 + extensions/vscode/package-lock.json | 5 +++-- scripts/install-dependencies.sh | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/binary/package-lock.json b/binary/package-lock.json index 92756d5461..001e69a8e6 100644 --- a/binary/package-lock.json +++ b/binary/package-lock.json @@ -56,6 +56,7 @@ "@continuedev/fetch": "file:../packages/fetch", "@continuedev/llm-info": "file:../packages/llm-info", "@continuedev/openai-adapters": "file:../packages/openai-adapters", + "@continuedev/terminal-security": "file:../packages/terminal-security", "@modelcontextprotocol/sdk": "^1.12.0", "@mozilla/readability": "^0.5.0", "@octokit/rest": "^20.1.1", diff --git a/extensions/vscode/package-lock.json b/extensions/vscode/package-lock.json index d876c83d86..738b00d2c8 100644 --- a/extensions/vscode/package-lock.json +++ b/extensions/vscode/package-lock.json @@ -1,12 +1,12 @@ { "name": "continue", - "version": "1.3.2", + "version": "1.3.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "continue", - "version": "1.3.2", + "version": "1.3.4", "license": "Apache-2.0", "dependencies": { "@continuedev/config-types": "file:../../packages/config-types", @@ -108,6 +108,7 @@ "@continuedev/fetch": "file:../packages/fetch", "@continuedev/llm-info": "file:../packages/llm-info", "@continuedev/openai-adapters": "file:../packages/openai-adapters", + "@continuedev/terminal-security": "file:../packages/terminal-security", "@modelcontextprotocol/sdk": "^1.12.0", "@mozilla/readability": "^0.5.0", "@octokit/rest": "^20.1.1", diff --git a/scripts/install-dependencies.sh b/scripts/install-dependencies.sh index 836b8e11b2..8832fc44b6 100755 --- a/scripts/install-dependencies.sh +++ b/scripts/install-dependencies.sh @@ -45,7 +45,7 @@ echo "Installing GUI extension dependencies..." pushd gui npm install npm link @continuedev/core -npm run build +NODE_OPTIONS="--max-old-space-size=4096" npm run build popd # VSCode Extension (will also package GUI) From 3675d3b65fc21c00f2324950d4c30d5237c89848 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Sat, 6 Sep 2025 11:52:50 +0530 Subject: [PATCH 3/6] solved bug for multiple image support from main editor --- .../mainInput/TipTapEditor/TipTapEditor.tsx | 9 ++++-- .../TipTapEditor/utils/editorConfig.ts | 31 ------------------- 2 files changed, 7 insertions(+), 33 deletions(-) diff --git a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx index f25477a315..7daefc581e 100644 --- a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx +++ b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx @@ -199,7 +199,9 @@ export function TipTapEditor(props: TipTapEditorProps) { if (e.shiftKey) { setShowDragOverMsg(false); } else { - setTimeout(() => setShowDragOverMsg(false), 2000); + setTimeout(() => { + setShowDragOverMsg(false); + }, 2000); } } setShowDragOverMsg(false); @@ -207,7 +209,11 @@ export function TipTapEditor(props: TipTapEditorProps) { onDragEnter={() => { setShowDragOverMsg(true); }} + onDragEnd={() => { + setShowDragOverMsg(false); + }} onDrop={(event) => { + setShowDragOverMsg(false); event.preventDefault(); if ( @@ -221,7 +227,6 @@ export function TipTapEditor(props: TipTapEditorProps) { ) { return; } - setShowDragOverMsg(false); // Handle file drop first if (event.dataTransfer.files.length > 0) { diff --git a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts index c58aeccb4d..dd874e886e 100644 --- a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts +++ b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts @@ -176,37 +176,6 @@ export function createEditorConfig(options: { } } }, - drop(view, event) { - // Handle VS Code resource URLs in drop events at the TipTap level - const html = event.dataTransfer?.getData("text/html"); - if ( - html && - html.includes("file+.vscode-resource.vscode-cdn.net") - ) { - // Prevent TipTap's default image handling for VS Code resource URLs - event.preventDefault(); - event.stopPropagation(); - console.log( - "TipTap Image extension: Prevented VS Code resource URL processing", - ); - return true; // Indicate we handled the event - } - return false; // Let other handlers process - }, - }, - transformPastedHTML(html) { - // Filter out VS Code resource URLs from pasted HTML to prevent browser from loading them - if (html.includes("file+.vscode-resource.vscode-cdn.net")) { - console.log( - "TipTap Image extension: Filtering VS Code resource URLs from HTML", - ); - // Replace VS Code resource URLs with placeholder to prevent browser loading - return html.replace( - /src="https:\/\/file\+\.vscode-resource\.vscode-cdn\.net\/[^"]*"/g, - 'src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"', - ); - } - return html; }, }, }); From 68e9e6e130c9d346ca2a71965130483bb99ca5d6 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Wed, 10 Sep 2025 12:03:03 +0530 Subject: [PATCH 4/6] remove default handling of image --- .../mainInput/TipTapEditor/TipTapEditor.tsx | 25 ++++++++++--------- .../TipTapEditor/utils/editorConfig.ts | 12 +++++++++ 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx index 7daefc581e..1fba73fb0f 100644 --- a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx +++ b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx @@ -215,6 +215,7 @@ export function TipTapEditor(props: TipTapEditorProps) { onDrop={(event) => { setShowDragOverMsg(false); event.preventDefault(); + event.stopPropagation(); if ( !defaultModel || @@ -251,12 +252,8 @@ export function TipTapEditor(props: TipTapEditorProps) { if (html) { // Check if HTML contains VS Code resource URL and handle it specially if (html.includes("file+.vscode-resource.vscode-cdn.net")) { - // Prevent the default browser behavior and TipTap's HTML processing - event.preventDefault(); - event.stopPropagation(); - - void handleVSCodeResourceFromHtml(ideMessenger, html).then( - (dataUrl) => { + void handleVSCodeResourceFromHtml(ideMessenger, html) + .then((dataUrl) => { if (!editor || !dataUrl) { return; } @@ -264,14 +261,16 @@ export function TipTapEditor(props: TipTapEditorProps) { const node = schema.nodes.image.create({ src: dataUrl }); const tr = editor.state.tr.insert(0, node); editor.view.dispatch(tr); - }, - ); + }) + .catch((err) => + console.error("Failed Failed to handle VS Code resource:", err), + ); return; } // Handle other HTML content (like images from browsers) - void handleVSCodeResourceFromHtml(ideMessenger, html).then( - (dataUrl) => { + void handleVSCodeResourceFromHtml(ideMessenger, html) + .then((dataUrl) => { if (!editor || !dataUrl) { return; } @@ -279,8 +278,10 @@ export function TipTapEditor(props: TipTapEditorProps) { const node = schema.nodes.image.create({ src: dataUrl }); const tr = editor.state.tr.insert(0, node); editor.view.dispatch(tr); - }, - ); + }) + .catch((err) => + console.error("Failed Failed to handle VS Code resource:", err), + ); } }} > diff --git a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts index dd874e886e..328d4aa8b5 100644 --- a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts +++ b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts @@ -147,6 +147,18 @@ export function createEditorConfig(options: { const plugin = new Plugin({ props: { handleDOMEvents: { + drop(view, event) { + console.log("Drop event intercepted:", event); + console.log("DataTransfer:", event.dataTransfer); + // Completely prevent default behavior + event.preventDefault(); + event.stopPropagation(); + return true; // Return true to indicate we handled it + }, + dragover(view, event) { + event.preventDefault(); + return false; + }, paste(view, event) { const model = defaultModelRef.current; if (!model) return; From f9079ea13e4ac890cb98b57abe2081c192667861 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Wed, 10 Sep 2025 20:57:23 +0530 Subject: [PATCH 5/6] remove handle image logic to editor rather div --- .../mainInput/TipTapEditor/TipTapEditor.tsx | 81 ++----------------- .../TipTapEditor/utils/editorConfig.ts | 77 ++++++++++++++++-- 2 files changed, 76 insertions(+), 82 deletions(-) diff --git a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx index 1fba73fb0f..efd6204817 100644 --- a/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx +++ b/gui/src/components/mainInput/TipTapEditor/TipTapEditor.tsx @@ -14,10 +14,7 @@ import { InputBoxDiv } from "./components/StyledComponents"; import { useMainEditor } from "./MainEditorProvider"; import "./TipTapEditor.css"; import { createEditorConfig, getPlaceholderText } from "./utils/editorConfig"; -import { - handleImageFile, - handleVSCodeResourceFromHtml, -} from "./utils/imageUtils"; +import { handleImageFile } from "./utils/imageUtils"; import { useEditorEventHandlers } from "./utils/keyHandlers"; export interface TipTapEditorProps { @@ -53,10 +50,13 @@ export function TipTapEditor(props: TipTapEditorProps) { const historyLength = useAppSelector((store) => store.session.history.length); const isInEdit = useAppSelector((store) => store.session.isInEdit); + const [showDragOverMsg, setShowDragOverMsg] = useState(false); + const { editor, onEnterRef } = createEditorConfig({ props, ideMessenger, dispatch, + setShowDragOverMsg, }); // Register the main editor with the provider @@ -115,8 +115,6 @@ export function TipTapEditor(props: TipTapEditorProps) { } }, [props.isMainInput, isStreaming, editor]); - const [showDragOverMsg, setShowDragOverMsg] = useState(false); - const [activeKey, setActiveKey] = useState(null); const insertCharacterWithWhitespace = useCallback( @@ -213,76 +211,9 @@ export function TipTapEditor(props: TipTapEditorProps) { setShowDragOverMsg(false); }} onDrop={(event) => { + // Just hide the drag overlay - ProseMirror handles the actual drop setShowDragOverMsg(false); - event.preventDefault(); - event.stopPropagation(); - - if ( - !defaultModel || - !modelSupportsImages( - defaultModel.provider, - defaultModel.model, - defaultModel.title, - defaultModel.capabilities, - ) - ) { - return; - } - - // Handle file drop first - if (event.dataTransfer.files.length > 0) { - const file = event.dataTransfer.files[0]; - void handleImageFile(ideMessenger, file).then((result) => { - if (!editor) { - return; - } - if (result) { - const [_, dataUrl] = result; - const { schema } = editor.state; - const node = schema.nodes.image.create({ src: dataUrl }); - const tr = editor.state.tr.insert(0, node); - editor.view.dispatch(tr); - } - }); - return; - } - - // Handle drop of HTML content (including VS Code resource URLs) - const html = event.dataTransfer.getData("text/html"); - if (html) { - // Check if HTML contains VS Code resource URL and handle it specially - if (html.includes("file+.vscode-resource.vscode-cdn.net")) { - void handleVSCodeResourceFromHtml(ideMessenger, html) - .then((dataUrl) => { - if (!editor || !dataUrl) { - return; - } - const { schema } = editor.state; - const node = schema.nodes.image.create({ src: dataUrl }); - const tr = editor.state.tr.insert(0, node); - editor.view.dispatch(tr); - }) - .catch((err) => - console.error("Failed Failed to handle VS Code resource:", err), - ); - return; - } - - // Handle other HTML content (like images from browsers) - void handleVSCodeResourceFromHtml(ideMessenger, html) - .then((dataUrl) => { - if (!editor || !dataUrl) { - return; - } - const { schema } = editor.state; - const node = schema.nodes.image.create({ src: dataUrl }); - const tr = editor.state.tr.insert(0, node); - editor.view.dispatch(tr); - }) - .catch((err) => - console.error("Failed Failed to handle VS Code resource:", err), - ); - } + // Let the event bubble to ProseMirror by not preventing default }} >
diff --git a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts index 328d4aa8b5..79660e495b 100644 --- a/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts +++ b/gui/src/components/mainInput/TipTapEditor/utils/editorConfig.ts @@ -27,7 +27,7 @@ import { getContextProviderDropdownOptions, getSlashCommandDropdownOptions, } from "./getSuggestion"; -import { handleImageFile } from "./imageUtils"; +import { handleImageFile, handleVSCodeResourceFromHtml } from "./imageUtils"; export function getPlaceholderText( placeholder: TipTapEditorProps["placeholder"], @@ -69,8 +69,9 @@ export function createEditorConfig(options: { props: TipTapEditorProps; ideMessenger: IIdeMessenger; dispatch: AppDispatch; + setShowDragOverMsg: (show: boolean) => void; }) { - const { props, ideMessenger, dispatch } = options; + const { props, ideMessenger, dispatch, setShowDragOverMsg } = options; const posthog = usePostHog(); @@ -148,16 +149,78 @@ export function createEditorConfig(options: { props: { handleDOMEvents: { drop(view, event) { - console.log("Drop event intercepted:", event); - console.log("DataTransfer:", event.dataTransfer); - // Completely prevent default behavior + // Hide drag overlay immediately when drop is handled + setShowDragOverMsg(false); + + // Get current model and check if it supports images + const model = defaultModelRef.current; + if ( + !model || + !modelSupportsImages( + model.provider, + model.model, + model.title, + model.capabilities, + ) + ) { + event.preventDefault(); + event.stopPropagation(); + return true; + } + event.preventDefault(); event.stopPropagation(); - return true; // Return true to indicate we handled it + + // Check if dataTransfer exists + if (!event.dataTransfer) { + return true; + } + + // Handle file drop first + if (event.dataTransfer.files.length > 0) { + const file = event.dataTransfer.files[0]; + void handleImageFile(ideMessenger, file).then((result) => { + if (result) { + const [_, dataUrl] = result; + const { schema } = view.state; + const node = schema.nodes.image.create({ + src: dataUrl, + }); + const tr = view.state.tr.insert(0, node); + view.dispatch(tr); + } + }); + return true; + } + + // Handle drop of HTML content (including VS Code resource URLs) + const html = event.dataTransfer.getData("text/html"); + if (html) { + void handleVSCodeResourceFromHtml(ideMessenger, html) + .then((dataUrl) => { + if (dataUrl) { + const { schema } = view.state; + const node = schema.nodes.image.create({ + src: dataUrl, + }); + const tr = view.state.tr.insert(0, node); + view.dispatch(tr); + } + }) + .catch((err) => + console.error( + "Failed to handle VS Code resource:", + err, + ), + ); + } + + return true; }, dragover(view, event) { + // Allow dragover for proper drop handling event.preventDefault(); - return false; + return true; }, paste(view, event) { const model = defaultModelRef.current; From 2a04f4ebdc49b04b08cd37b3e5b509d304504f11 Mon Sep 17 00:00:00 2001 From: aadarshkt Date: Wed, 10 Sep 2025 21:14:11 +0530 Subject: [PATCH 6/6] remove image --- manual-testing-sandbox/Milky-way.jpg | Bin 121720 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 manual-testing-sandbox/Milky-way.jpg diff --git a/manual-testing-sandbox/Milky-way.jpg b/manual-testing-sandbox/Milky-way.jpg deleted file mode 100644 index 258fcb78a87a6c9da5edde45b5500ccb743d6e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121720 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