diff --git a/client/src/core/pages/Personalization/components/FontFamilySelector/components/FontFamilySelectorModal/index.tsx b/client/src/core/pages/Personalization/components/FontFamilySelector/components/FontFamilySelectorModal/index.tsx
index 7ac660d54..ccdb9c621 100644
--- a/client/src/core/pages/Personalization/components/FontFamilySelector/components/FontFamilySelectorModal/index.tsx
+++ b/client/src/core/pages/Personalization/components/FontFamilySelector/components/FontFamilySelectorModal/index.tsx
@@ -107,7 +107,7 @@ function FontFamilySelectorModal({ onClose }: { onClose: () => void }) {
diff --git a/client/src/core/routes/components/RootLayout.tsx b/client/src/core/routes/components/RootLayout.tsx
index 645ce554e..f27f46a3c 100644
--- a/client/src/core/routes/components/RootLayout.tsx
+++ b/client/src/core/routes/components/RootLayout.tsx
@@ -1,4 +1,4 @@
-import { ErrorScreen } from 'lifeforge-ui'
+import { ErrorScreen, ModalManager } from 'lifeforge-ui'
import { ErrorBoundary } from 'react-error-boundary'
import { Outlet } from 'react-router'
@@ -16,6 +16,7 @@ function RootLayout() {
fallback={}
>
+
>
diff --git a/client/src/core/routes/utils/routeBuilder.tsx b/client/src/core/routes/utils/routeBuilder.tsx
index 4fb46d960..2424bf611 100644
--- a/client/src/core/routes/utils/routeBuilder.tsx
+++ b/client/src/core/routes/utils/routeBuilder.tsx
@@ -1,5 +1,5 @@
import forgeAPI from '@utils/forgeAPI'
-import { LoadingScreen, ModalManager, WithOTP } from 'lifeforge-ui'
+import { LoadingScreen, WithOTP } from 'lifeforge-ui'
import _ from 'lodash'
import { Suspense } from 'react'
import type { RouteObject } from 'react-router'
@@ -56,7 +56,6 @@ export function buildChildRoutes({
-
)
}
diff --git a/packages/lifeforge-ui/src/components/modals/core/components/ModalWrapper.tsx b/packages/lifeforge-ui/src/components/modals/core/components/ModalWrapper.tsx
index 9e59f2cac..3bb3e98b4 100644
--- a/packages/lifeforge-ui/src/components/modals/core/components/ModalWrapper.tsx
+++ b/packages/lifeforge-ui/src/components/modals/core/components/ModalWrapper.tsx
@@ -1,4 +1,5 @@
import clsx from 'clsx'
+import { createPortal } from 'react-dom'
function ModalWrapper({
isOpen,
@@ -21,7 +22,7 @@ function ModalWrapper({
zIndex?: number
onExited?: () => void
}) {
- return (
+ return createPortal(
-
+ ,
+ document.getElementById('app') || document.body
)
}
diff --git a/shared/src/providers/PersonalizationProvider/index.tsx b/shared/src/providers/PersonalizationProvider/index.tsx
index a70ef22f8..5bd8b12b1 100644
--- a/shared/src/providers/PersonalizationProvider/index.tsx
+++ b/shared/src/providers/PersonalizationProvider/index.tsx
@@ -65,7 +65,7 @@ export default function PersonalizationProvider({
}
}, [defaultValueOverride])
- const rootElement = defaultValue.rootElement || document.createElement('body')
+ const rootElement = defaultValue.rootElement || document.body
const [fontFamily, setFontFamily] = useState(defaultValue.fontFamily)