diff --git a/src/components/CorrectDialog.tsx b/src/components/CorrectDialog.tsx index 586ef5c..0c64e6a 100644 --- a/src/components/CorrectDialog.tsx +++ b/src/components/CorrectDialog.tsx @@ -5,6 +5,7 @@ import { Search, X } from 'lucide-react'; import Image from 'next/image'; import { useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; import { getTMDBImageUrl } from '@/lib/tmdb.search'; import { processImageUrl } from '@/lib/utils'; @@ -121,7 +122,7 @@ export default function CorrectDialog({ if (!isOpen) return null; - return ( + return createPortal(
{/* 头部 */} @@ -158,7 +159,7 @@ export default function CorrectDialog({ className='px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors disabled:bg-gray-400 disabled:cursor-not-allowed flex items-center gap-2' > - {searching ? '搜索中...' : '搜索'} + {searching ? '搜索中...' : '搜索'}
{error && ( @@ -229,6 +230,7 @@ export default function CorrectDialog({ )}
- + , + document.body ); }