diff --git a/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx b/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx index 8d89e44977..553fe95ca6 100644 --- a/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx +++ b/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx @@ -1,6 +1,7 @@ import { Panel, PanelGroup } from 'react-resizable-panels' import classNames from 'classnames' import { HorizontalResizeHandle } from '@/features/ide-react/components/resize/horizontal-resize-handle' +import PdfPreview from '@/features/pdf-preview/components/pdf-preview' export default function MainLayout() { return ( @@ -41,10 +42,12 @@ export default function MainLayout() { resizable hitAreaMargins={{ coarse: 0, fine: 0 }} /> - -
- PDF -
+ + diff --git a/services/web/frontend/js/features/pdf-preview/util/compiler.js b/services/web/frontend/js/features/pdf-preview/util/compiler.js index 6aaf362adc..846991f56d 100644 --- a/services/web/frontend/js/features/pdf-preview/util/compiler.js +++ b/services/web/frontend/js/features/pdf-preview/util/compiler.js @@ -176,7 +176,7 @@ export default class DocumentCompiler { // if it contains "\documentclass" then use this as the root doc getRootDocOverrideId() { // only override when not in the root doc itself - if (this.currentDoc.doc_id !== this.projectRootDocId) { + if (this.currentDoc && this.currentDoc.doc_id !== this.projectRootDocId) { const snapshot = this.currentDoc.getSnapshot() if (snapshot && isMainFile(snapshot)) { diff --git a/services/web/frontend/stylesheets/bootstrap-5/pages/editor/ide-redesign.scss b/services/web/frontend/stylesheets/bootstrap-5/pages/editor/ide-redesign.scss index f312cc3a8a..4ca5ce3873 100644 --- a/services/web/frontend/stylesheets/bootstrap-5/pages/editor/ide-redesign.scss +++ b/services/web/frontend/stylesheets/bootstrap-5/pages/editor/ide-redesign.scss @@ -20,3 +20,7 @@ .ide-redesign-full-height { height: 100%; } + +.ide-redesign-pdf-container { + position: relative; +}