@@ -5,6 +5,7 @@ import { useTranslation } from "react-i18next"
55import type { HistoryItem } from "@roo-code/types"
66
77import { vscode } from "@/utils/vscode"
8+ import { useCopyToClipboard } from "@/utils/clipboard"
89
910import { DeleteTaskDialog } from "../history/DeleteTaskDialog"
1011import { IconButton } from "./IconButton"
@@ -18,6 +19,7 @@ interface TaskActionsProps {
1819export const TaskActions = ( { item, buttonsDisabled } : TaskActionsProps ) => {
1920 const [ deleteTaskId , setDeleteTaskId ] = useState < string | null > ( null )
2021 const { t } = useTranslation ( )
22+ const { copyWithFeedback, showCopyFeedback } = useCopyToClipboard ( )
2123
2224 return (
2325 < div className = "flex flex-row gap-1" >
@@ -28,6 +30,14 @@ export const TaskActions = ({ item, buttonsDisabled }: TaskActionsProps) => {
2830 disabled = { buttonsDisabled }
2931 onClick = { ( ) => vscode . postMessage ( { type : "exportCurrentTask" } ) }
3032 />
33+ { item ?. task && (
34+ < IconButton
35+ iconClass = { showCopyFeedback ? "codicon-check" : "codicon-copy" }
36+ title = { t ( "history:copyPrompt" ) }
37+ disabled = { buttonsDisabled }
38+ onClick = { ( e ) => copyWithFeedback ( item . task , e ) }
39+ />
40+ ) }
3141 { ! ! item ?. size && item . size > 0 && (
3242 < >
3343 < div className = "flex items-center" >
0 commit comments