From 0aca7ba7e55c7baa4946ab8145c9a1124a325697 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 24 Oct 2025 12:46:38 +0100 Subject: [PATCH] Fix file attachment position tracking when deleting @ mentions --- src/components/prompt-input.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/prompt-input.tsx b/src/components/prompt-input.tsx index 7ed3d458..5869a029 100644 --- a/src/components/prompt-input.tsx +++ b/src/components/prompt-input.tsx @@ -188,6 +188,12 @@ export default function PromptInput(props: PromptInputProps) { removeAttachment(props.instanceId, props.sessionId, attachment.id) + setIgnoredAtPositions((prev) => { + const next = new Set(prev) + next.delete(mentionStart) + return next + }) + const newText = text.substring(0, mentionStart) + text.substring(mentionEnd) setPrompt(newText) @@ -288,7 +294,7 @@ export default function PromptInput(props: PromptInputProps) { const previousAtPosition = atPosition() - if (previousAtPosition !== null && lastAtIndex === -1) { + if (lastAtIndex === -1) { setIgnoredAtPositions(new Set()) } else if (previousAtPosition !== null && lastAtIndex !== previousAtPosition) { setIgnoredAtPositions((prev) => {