This commit is contained in:
seb
2026-10-07 13:36:16 +02:00
parent 7045fe5e69
commit 8f46e59f08
19 changed files with 299 additions and 66 deletions

View File

@@ -62,18 +62,24 @@ export default class VfsEditorPanel extends PureComponent {
handleMentionInChat = (file, lineInfo = null) => {
if (!file) return;
if (this.props.onMentionReference) {
this.props.onMentionReference({
fileName: file.name,
path: file.name,
startLine: lineInfo?.startLine || null,
endLine: lineInfo?.endLine || null,
selectedText: lineInfo?.selectedText || '',
isImage: file.isImage || false,
});
return;
}
if (this.props.onInsertToChat) {
const isImg = file.isImage;
let tag = '';
if (lineInfo?.startLine) {
const lineRef =
lineInfo.startLine === lineInfo.endLine
? `L${lineInfo.startLine}`
: `L${lineInfo.startLine}-L${lineInfo.endLine}`;
tag = `[${file.name}#${lineRef}](${file.name}#${lineRef})`;
} else {
tag = isImg ? `![${file.name}](${file.name})` : `[${file.name}](${file.name})`;
}
const tag = lineInfo?.startLine
? `[${file.name}#${lineInfo.startLine === lineInfo.endLine ? `L${lineInfo.startLine}` : `L${lineInfo.startLine}-L${lineInfo.endLine}`}](${file.name}#${lineInfo.startLine === lineInfo.endLine ? `L${lineInfo.startLine}` : `L${lineInfo.startLine}-L${lineInfo.endLine}`})`
: isImg
? `![${file.name}](${file.name})`
: `[${file.name}](${file.name})`;
this.props.onInsertToChat(tag);
}
};