Render modal via portal to body for true viewport centering

Made-with: Cursor
This commit is contained in:
2026-03-02 19:13:35 -08:00
parent db21737f50
commit ecdeee9f1a

View File

@@ -1,6 +1,7 @@
'use client'; 'use client';
import { useState, useEffect, useRef } from 'react'; import { useState, useEffect, useRef } from 'react';
import { createPortal } from 'react-dom';
import { useRouter } from 'next/navigation'; import { useRouter } from 'next/navigation';
import { toast } from 'sonner'; import { toast } from 'sonner';
@@ -76,7 +77,7 @@ export function ProjectCreationModal({ open, onOpenChange, workspace }: ProjectC
if (!open) return null; if (!open) return null;
return ( return createPortal(
<> <>
{/* Backdrop */} {/* Backdrop */}
<div <div
@@ -271,6 +272,7 @@ export function ProjectCreationModal({ open, onOpenChange, workspace }: ProjectC
)} )}
</div> </div>
</div> </div>
</> </>,
document.body
); );
} }