diff --git a/src/components/AgentCard.jsx b/src/components/AgentCard.jsx index cf9ab63..5c41a9f 100644 --- a/src/components/AgentCard.jsx +++ b/src/components/AgentCard.jsx @@ -1,4 +1,5 @@ import { useEffect, useRef } from 'react' +import { createPortal } from 'react-dom' import { AGENTS } from '../api/agents.js' import './AgentCard.css' @@ -38,7 +39,7 @@ export default function AgentCard({ agentKey, onClose }) { if (!a) return null - return ( + return createPortal(
+ , + document.body, ) } diff --git a/src/components/CallTranscript.jsx b/src/components/CallTranscript.jsx index d15b74f..14634fe 100644 --- a/src/components/CallTranscript.jsx +++ b/src/components/CallTranscript.jsx @@ -1,4 +1,5 @@ import { useEffect, useRef } from 'react' +import { createPortal } from 'react-dom' import './Conversation.css' /** @@ -60,7 +61,7 @@ export default function CallTranscript({ text, name, onClose }) { } }, [onClose]) - return ( + return createPortal(
+ , + document.body, ) } diff --git a/src/components/ClampText.jsx b/src/components/ClampText.jsx index 166cf66..36b5388 100644 --- a/src/components/ClampText.jsx +++ b/src/components/ClampText.jsx @@ -1,4 +1,5 @@ import { useEffect, useRef, useState } from 'react' +import { createPortal } from 'react-dom' import './ClampText.css' /** @@ -50,7 +51,7 @@ function ProseDialog({ title, lead, body, onClose }) { } }, [onClose]) - return ( + return createPortal(

{para}

)}
- + , + document.body, ) } diff --git a/src/components/Conversation.jsx b/src/components/Conversation.jsx index ad654bd..d2aa0ec 100644 --- a/src/components/Conversation.jsx +++ b/src/components/Conversation.jsx @@ -1,4 +1,5 @@ import { useEffect, useRef } from 'react' +import { createPortal } from 'react-dom' import { baseFieldId } from '../api/config.js' import './Conversation.css' @@ -88,7 +89,7 @@ export default function Conversation({ rows, name, onClose }) { } }, [onClose]) - return ( + return createPortal(
+ , + document.body, ) } diff --git a/src/components/LeadFileDialog.jsx b/src/components/LeadFileDialog.jsx index d60241e..b744e92 100644 --- a/src/components/LeadFileDialog.jsx +++ b/src/components/LeadFileDialog.jsx @@ -1,4 +1,5 @@ import { useEffect, useMemo, useRef, useState } from 'react' +import { createPortal } from 'react-dom' import ClampText from './ClampText.jsx' import './LeadFileDialog.css' @@ -59,7 +60,7 @@ export default function LeadFileDialog({ groups, labels, label, money, fileHref, const found = shownGroups.reduce((n, [, rows]) => n + rows.length, 0) - return ( + return createPortal(
+ , + document.body, ) } diff --git a/src/components/NewLeadDialog.jsx b/src/components/NewLeadDialog.jsx index ead30a4..fbddf64 100644 --- a/src/components/NewLeadDialog.jsx +++ b/src/components/NewLeadDialog.jsx @@ -1,4 +1,5 @@ import { useEffect, useRef, useState } from 'react' +import { createPortal } from 'react-dom' import { useNavigate } from 'react-router-dom' import ActivityForm from './ActivityForm.jsx' import { ENTRY } from '../api/config.js' @@ -47,7 +48,7 @@ export default function NewLeadDialog({ onClose }) { } }, [onClose]) - return ( + return createPortal(
+ , + document.body, ) }