diff --git a/services/web/frontend/js/features/ide-react/components/history.tsx b/services/web/frontend/js/features/ide-react/components/history.tsx
new file mode 100644
index 0000000000..4205b5e1ba
--- /dev/null
+++ b/services/web/frontend/js/features/ide-react/components/history.tsx
@@ -0,0 +1,23 @@
+import { createPortal } from 'react-dom'
+import HistoryFileTree from '@/features/history/components/history-file-tree'
+import LoadingSpinner from '@/shared/components/loading-spinner'
+import { useHistoryContext } from '@/features/history/context/history-context'
+
+export default function History() {
+ const { updatesInfo } = useHistoryContext()
+ const fileTreeContainer = document.querySelector('.history-file-tree')
+
+ return (
+ <>
+ {fileTreeContainer &&
+ createPortal(, fileTreeContainer)}
+
+ {updatesInfo.loadingState === 'loadingInitial' ? (
+
+ ) : (
+ 'History document diff viewer and versions list placeholder'
+ )}
+
+ >
+ )
+}
diff --git a/services/web/frontend/js/features/ide-react/components/layout/ide-page.tsx b/services/web/frontend/js/features/ide-react/components/layout/ide-page.tsx
index ebbd51f76d..3f7551fd00 100644
--- a/services/web/frontend/js/features/ide-react/components/layout/ide-page.tsx
+++ b/services/web/frontend/js/features/ide-react/components/layout/ide-page.tsx
@@ -3,7 +3,6 @@ import useEventListener from '@/shared/hooks/use-event-listener'
import { useCallback, useEffect, useState } from 'react'
import { Alerts } from '@/features/ide-react/components/alerts/alerts'
import { useLayoutContext } from '@/shared/context/layout-context'
-import PlaceholderHistory from '@/features/ide-react/components/layout/placeholder/placeholder-history'
import MainLayout from '@/features/ide-react/components/layout/main-layout'
import { EditorAndSidebar } from '@/features/ide-react/components/editor-and-sidebar'
import EditorLeftMenu from '@/features/editor-left-menu/components/editor-left-menu'
@@ -34,16 +33,9 @@ export default function IdePage() {
return () => document.body.removeEventListener('click', listener)
}, [listener])
- const { chatIsOpen, view } = useLayoutContext()
- const historyIsOpen = view === 'history'
+ const { chatIsOpen } = useLayoutContext()
- const mainContent = historyIsOpen ? (
-
- ) : (
+ const mainContent = (
+
)