|
@@ -6,12 +6,15 @@ import { useLayoutContext } from '@/shared/context/layout-context'
|
|
|
import { useRangesContext } from '../context/ranges-context'
|
|
import { useRangesContext } from '../context/ranges-context'
|
|
|
import { useThreadsContext } from '@/features/review-panel-new/context/threads-context'
|
|
import { useThreadsContext } from '@/features/review-panel-new/context/threads-context'
|
|
|
import { hasActiveRange } from '@/features/review-panel-new/utils/has-active-range'
|
|
import { hasActiveRange } from '@/features/review-panel-new/utils/has-active-range'
|
|
|
|
|
+import TrackChangesOnWidget from './track-changes-on-widget'
|
|
|
|
|
+import { useEditorManagerContext } from '@/features/ide-react/context/editor-manager-context'
|
|
|
|
|
|
|
|
function ReviewPanelContainer() {
|
|
function ReviewPanelContainer() {
|
|
|
const view = useCodeMirrorViewContext()
|
|
const view = useCodeMirrorViewContext()
|
|
|
const ranges = useRangesContext()
|
|
const ranges = useRangesContext()
|
|
|
const threads = useThreadsContext()
|
|
const threads = useThreadsContext()
|
|
|
const { reviewPanelOpen } = useLayoutContext()
|
|
const { reviewPanelOpen } = useLayoutContext()
|
|
|
|
|
+ const { wantTrackChanges } = useEditorManagerContext()
|
|
|
|
|
|
|
|
if (!view) {
|
|
if (!view) {
|
|
|
return null
|
|
return null
|
|
@@ -24,7 +27,13 @@ function ReviewPanelContainer() {
|
|
|
|
|
|
|
|
// the mini review panel
|
|
// the mini review panel
|
|
|
if (hasActiveRange(ranges, threads)) {
|
|
if (hasActiveRange(ranges, threads)) {
|
|
|
- return ReactDOM.createPortal(<ReviewPanel mini />, view.scrollDOM)
|
|
|
|
|
|
|
+ return ReactDOM.createPortal(
|
|
|
|
|
+ <>
|
|
|
|
|
+ {wantTrackChanges && <TrackChangesOnWidget />}
|
|
|
|
|
+ <ReviewPanel mini />
|
|
|
|
|
+ </>,
|
|
|
|
|
+ view.scrollDOM
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return null
|
|
return null
|