Merge pull request #92 from devchat-ai/feat/selected-code-diff-button
feat: Add selected code support for diff button
This commit is contained in:
commit
1724b70904
@ -33,12 +33,24 @@ const CodeCopyButton = ({ code, language, platform }) => {
|
|||||||
const DiffButton = ({ code, language, platform }) => {
|
const DiffButton = ({ code, language, platform }) => {
|
||||||
const handleClick = () => {
|
const handleClick = () => {
|
||||||
const e = 'show_diff';
|
const e = 'show_diff';
|
||||||
|
let selectedCode = code;
|
||||||
|
const selection = window.getSelection();
|
||||||
|
if (selection) {
|
||||||
|
selectedCode = selection.toString().trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
// If no code is selected, use the entire code block
|
||||||
|
if (!selectedCode) {
|
||||||
|
selectedCode = code;
|
||||||
|
}
|
||||||
|
|
||||||
messageUtil.sendMessage({
|
messageUtil.sendMessage({
|
||||||
command: e,
|
command: e,
|
||||||
content: code
|
content: selectedCode
|
||||||
});
|
});
|
||||||
APIUtil.createEvent({name: e, value: e, language: language, ide: platform});
|
APIUtil.createEvent({name: e, value: e, language: language, ide: platform});
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<IconButton label='View Diff' onClick={handleClick}>
|
<IconButton label='View Diff' onClick={handleClick}>
|
||||||
<IconFileDiff size="1.125rem" />
|
<IconFileDiff size="1.125rem" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user