@@ -4,12 +4,13 @@ import {
44 extractCloudFileDiff ,
55 type ParsedToolCall ,
66} from "@features/task-detail/utils/cloudToolChanges" ;
7- import type { FileDiffOptions } from "@pierre/diffs" ;
8- import { MultiFileDiff } from "@pierre/diffs/react" ;
97import { Flex , Spinner , Text } from "@radix-ui/themes" ;
108import type { ChangedFile , Task } from "@shared/types" ;
119import type { AcpMessage } from "@shared/types/session-events" ;
1210import { useMemo } from "react" ;
11+ import { useReviewComment } from "../hooks/useReviewComment" ;
12+ import type { DiffOptions , OnCommentCallback } from "../types" ;
13+ import { InteractiveFileDiff } from "./InteractiveFileDiff" ;
1314import {
1415 DeferredDiffPlaceholder ,
1516 DiffFileHeader ,
@@ -33,6 +34,7 @@ export function CloudReviewPage({ taskId, task }: CloudReviewPageProps) {
3334 changedFiles,
3435 isLoading,
3536 } = useCloudChangedFiles ( taskId , task ) ;
37+ const onComment = useReviewComment ( taskId ) ;
3638 const events = session ?. events ?? EMPTY_EVENTS ;
3739 const summary = useMemo ( ( ) => buildCloudEventSummary ( events ) , [ events ] ) ;
3840
@@ -117,6 +119,7 @@ export function CloudReviewPage({ taskId, task }: CloudReviewPageProps) {
117119 options = { diffOptions }
118120 collapsed = { isCollapsed }
119121 onToggle = { ( ) => toggleFile ( file . path ) }
122+ onComment = { onComment }
120123 />
121124 </ div >
122125 ) ;
@@ -131,12 +134,14 @@ function CloudFileDiff({
131134 options,
132135 collapsed,
133136 onToggle,
137+ onComment,
134138} : {
135139 file : ChangedFile ;
136140 toolCalls : Map < string , ParsedToolCall > ;
137- options : FileDiffOptions < unknown > ;
141+ options : DiffOptions ;
138142 collapsed : boolean ;
139143 onToggle : ( ) => void ;
144+ onComment : OnCommentCallback ;
140145} ) {
141146 const diff = useMemo (
142147 ( ) => extractCloudFileDiff ( toolCalls , file . path ) ,
@@ -154,10 +159,11 @@ function CloudFileDiff({
154159 ) ;
155160
156161 return (
157- < MultiFileDiff
162+ < InteractiveFileDiff
158163 oldFile = { oldFile }
159164 newFile = { newFile }
160165 options = { { ...options , collapsed } }
166+ onComment = { onComment }
161167 renderCustomHeader = { ( fd ) => (
162168 < DiffFileHeader
163169 fileDiff = { fd }
0 commit comments