diff --git a/frontend/components/editor/AIChat/index.tsx b/frontend/components/editor/AIChat/index.tsx index 4e7888d..d05813e 100644 --- a/frontend/components/editor/AIChat/index.tsx +++ b/frontend/components/editor/AIChat/index.tsx @@ -150,8 +150,6 @@ export default function AIChat({ false, templateType ) - // Clear context tabs after sending - setContextTabs([]) } // Set context for the chat @@ -169,6 +167,22 @@ export default function AIChat({ addContextTab("code", name, context, range) } + // update context tabs when file contents change + useEffect(() => { + setContextTabs((prevTabs) => + prevTabs.map((tab) => { + if (tab.type === "file" && tab.name === activeFileName) { + const fileExt = tab.name.split(".").pop() || "txt" + return { + ...tab, + content: `\`\`\`${fileExt}\n${activeFileContent}\n\`\`\`` + } + } + return tab + }) + ) + }, [activeFileContent, activeFileName]) + return (